JS 數據類型

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

相關文章
相關標籤/搜索