JS有 7種數據類型
number(數字)
string(字符串)
bollear(布爾)
Symbol(符號)
object(對象)
null
undefinedcode
number
十進制
1.23e2 意爲 1.23乘以 10的2次方
二進制
0b 開頭的就是二進制
八進制
011
0表明八進制 意爲 1乘以8 加 1 = 9
0x11 意爲 x表示16 x1表示 1x乘以1=16 加 1 = 17
0x21 = 33 道理同上對象
string (多行字符串)
var s = '123' + '456' // 推薦這種
var s = '123 456' // 不要寫這一種 容易出錯字符串
布爾
a && b ab都爲真
a || b ab只要其中有一個爲真 都爲真 兩個都爲假 爲假string
null、undefined的區別
若是一個變量沒有複製 就是 undefined 【規則】
有一個非對象 不想複製 初始化爲 undefined 【慣例】
有一個對象 但如今還不想複製 就給null 【慣例】io
object 對象
var name = "aaaaa" var age = 18, //對象就是簡單類型的組合 var person = { //等號兩邊都加"" 功能多 好比 8a:"cccc" 會報錯 "8a":"cccc" 不會報錯 "name":"aaaaa", // ES3 不能加, ES5能夠加,IE7如下 不能加,IE8以上 能夠加, "age":18, married:true, chilren:{ name:'xxx', age:1 } } //var person 是變量 {} 類型是object // 取值的時候 單引號不能省略 單引號不能省略 單引號不能省略 person['name']
var person = { name:'123',age:18 } for(var key in person){ console.log(key); // name age (這兩個出現的順序看運氣) console.log(person.key); //錯誤寫法 至關於字符串key person.['key'] console.log(person.[key]); //正確寫法 }
typeof 返回對應的類型
除正常外 應特殊記憶
**
typeof null 返回 object
typeof function(){} 返回 function
**console