數(shù)據(jù)類型
ECMAScript 中有5 種簡單數(shù)據(jù)類型(也稱為基本數(shù)據(jù)類型):Undefined、Null葡幸、Boolean呢铆、Number和String颜凯。還有1 種復(fù)雜數(shù)據(jù)類型——Object舀奶,Object 本質(zhì)上是由一組無序的名值對組成的暑竟。
typeof操作符
typeof操作符是用來檢測變量的數(shù)據(jù)類型。
有以下幾種情況:
- "undefined"——如果這個值未定義伪节;
- "boolean"——如果這個值是布爾值光羞;
- "string"——如果這個值是字符串绩鸣;
- "number"——如果這個值是數(shù)值怀大;
- "object"——如果這個值是對象或null;
- "function"——如果這個值是函數(shù)呀闻。
Undefined類型
Undefined 類型只有一個值化借,即特殊的undefined。在使用var 聲明變量但未對其加以初始化時捡多,這個變量的值就是undefined蓖康。一般而言铐炫,不存在需要顯式地把一個變量設(shè)置為undefined 值的情況。
Null類型
Null 類型是第二個只有一個值的數(shù)據(jù)類型蒜焊,這個特殊的值是null倒信。typeof一個null類型的變量的時候會返回object。并且null == undefined為true泳梆。
Boolean類型
該類型只有兩個字面值:true 和false鳖悠。
Boolean函數(shù)可以進行將數(shù)據(jù)轉(zhuǎn)換為Boolean類型。
數(shù)據(jù)類型 | 轉(zhuǎn)換為true的值 | 轉(zhuǎn)換為fasle的值 |
---|---|---|
Boolean | true | false |
String | 任何非空字符串 | ""(空字符串) |
Number | 任何非零數(shù)字值(包括無窮大) | 0和NaN(參見本章后面有關(guān)NaN的內(nèi)容) |
Object | 任何對象 | null |
Undefined | n/a | undefined |