被比較值 B |
|||||||
Undefined |
Null |
Number |
String |
Boolean |
Object |
||
被比較值 A |
Undefined |
true |
true |
false |
false |
false |
IsFalsy(B) |
Null |
true |
true |
false |
false |
false |
IsFalsy(B) |
|
Number |
false |
false |
A === B |
A === ToNumber(B) |
A=== ToNumber(B) |
A== ToPrimitive(B) |
|
String |
false |
false |
ToNumber(A) === B |
A === B |
ToNumber(A) === ToNumber(B) |
ToPrimitive(B) == A |
|
Boolean |
false |
false |
ToNumber(A) === B |
ToNumber(A) === ToNumber(B) |
A === B |
ToNumber(A) == ToPrimitive(B) |
|
Object |
false |
false |
ToPrimitive(A) == B |
ToPrimitive(A) == B |
ToPrimitive(A) == ToNumber(B) |
A === B |
類型檢測
JavaScript中類型檢測方法有很多,有例如:typeof、instanceof、Object.prototype.toString、constructor、duck type這幾種。
雖然方法很多,但判斷思路就是兩種:1根據數據類型判斷 2 根據構造函數判斷。
typeof可以判斷數據類型,依據之前的介紹,javascript變量類型分為值類型和引用類型,typeof應用場景只可以區分值類型的數據類型,例如:
typeof 42 // "number" typeof {} // "object" typeof undefined // " undefined"
和typeof一樣,instanceof用于判斷引用類型的數據類型。
例子:
(function(){}) instanceof Function
其他的還有Object.prototype.toString、constructor、duck type,在這就不一一介紹。
在了解了JavaScript的基礎數據類型知識后,后面我們會繼續為大家借著介紹CSS相關的內容。
以上就是萌新HTML5 入門指南(二)的詳細內容,更多關于萌新html5 入門的資料請關注腳本之家其它相關文章!