被比較值 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根據(jù)數(shù)據(jù)類型判斷 2 根據(jù)構(gòu)造函數(shù)判斷。
typeof可以判斷數(shù)據(jù)類型,依據(jù)之前的介紹,javascript變量類型分為值類型和引用類型,typeof應(yīng)用場景只可以區(qū)分值類型的數(shù)據(jù)類型,例如:
typeof 42 // "number" typeof {} // "object" typeof undefined // " undefined"
和typeof一樣,instanceof用于判斷引用類型的數(shù)據(jù)類型。
例子:
(function(){}) instanceof Function
其他的還有Object.prototype.toString、constructor、duck type,在這就不一一介紹。
在了解了JavaScript的基礎(chǔ)數(shù)據(jù)類型知識后,后面我們會繼續(xù)為大家借著介紹CSS相關(guān)的內(nèi)容。
以上就是萌新HTML5 入門指南(二)的詳細(xì)內(nèi)容,更多關(guān)于萌新html5 入門的資料請關(guān)注腳本之家其它相關(guān)文章!
標(biāo)簽:池州 棗莊 漯河 西藏 永州 遼源 青島 新疆
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《萌新HTML5 入門指南(二)》,本文關(guān)鍵詞 萌新,HTML5,入門,指南,二,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。