1.字元串類型即String類型 它的值為字元串:由數字,字母,下劃線組成的一串字元 S=“sdf”它就是一個字元串,字元串一般加上雙引號,不加雙引號一般認為是非字元串類型 2.數字類型,即Number類型 數字可以輸入十進位,十六進位,八進位 3.布爾類型即Boolean類型 值為true或者fa
1.字元串類型即String類型
它的值為字元串:由數字,字母,下劃線組成的一串字元
S=“sdf”它就是一個字元串,字元串一般加上雙引號,不加雙引號一般認為是非字元串類型
2.數字類型,即Number類型
數字可以輸入十進位,十六進位,八進位
3.布爾類型即Boolean類型
值為true或者false(沒有大寫形式,區分大小寫)
數據類型 |
轉化為true的值 |
轉換為false的值 |
Underfined |
無 |
underfined |
Boolean |
true |
false |
String |
任何非空字元串 |
“”(空字元串) |
Number |
任何非零數字值(包括無窮大) |
0和NaN |
Object |
任何對象 |
null |
對於任何數據類型的值調用Boolean函數,總會返回一個Boonlean的值,至於是true還是false則取決於上表
例如:
<script> var a=3; var b=Boolean(a); document.write(b); </script>
執行後為true
還有對於理解流控制語句(如if語句)自動執行相應的Boolean轉換非常重要
例如:
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> <script> var a="hello" if(a){ alert("value is true") } </script> </body> </html>
執行後彈出視窗“value is true”
若把var改為“”,則執行後什麼都沒有
4.未定義類型即Underfined類型
它只有一個值,即underfined,在使用var聲明變數但未對其初始化時,這個變數的值就是underfined
例如:
<script> var a; alert(a==undefined); </script>
執行後彈出視窗
但需區分的是未初始化的變數和尚未聲明的變數是不同的如果直接彈出一個未聲明變數則產生錯誤,不過對未聲明的變數執行typeof操作符會返回underfined值
5.Null類型
它也是只有一個值的類型,即null,null值表示一個空對象指針,是object對象其中一種特殊類型
6.數組類型即Array
數組是用中括弧承載起來由逗號隔開,它是一系列相同數據類型的集合
<script> var a=[2,3,4,5,6]; document.write(a[3]) </script>
在輸出的a[3]中的3是下標,通過下標來尋找數組中的每一個數據,下標是從0開始,故按照順序對應第三個數據為5
數組也可用下麵一種方式表達:
<script> var a=new Array(); a[0]=2; a[1]=3; a[2]=4; a[3]=5; a[4]=6; document.write(a[3]) </script>
執行後仍為5,其中a=new Array()為用來聲明新變數,使用關鍵詞new用來聲明其類型,如
var x= new Number();
var y= new Boolean();
var z= new Array();
7.對象類型即Object類型
對象是由花括弧承載由逗號隔開,在括弧內部,對象的屬性以名稱和值對的形式 (name : value) 來定義
例如
<script> var message={first:22,second:33,third:44}; document.write(message.third) </script>
執行後為
對象的定址方式有兩種:
document.write(對象名稱.屬性名稱)
document.write(對象名稱["屬性名稱"])