JavaScript中的數(shù)據(jù)類型都有哪些窟坐?
如何判斷一個(gè)變量是否為數(shù)組?
undefined和null的相同與不同?
隱式類型轉(zhuǎn)化的時(shí)候,JavaScript底層都做了哪些處理姐军?
有哪些值轉(zhuǎn)化成布爾型后為false?
講講ES6中的Symbol详炬?
如何把字符串轉(zhuǎn)換為數(shù)組兼贸?
如何把類數(shù)組變量轉(zhuǎn)換為數(shù)組,如函數(shù)內(nèi)部的arguments對(duì)象彼硫,selector返回的DOM列表炊豪。
1凌箕、var a;
console.log(a); // undefined
console.log(b); //報(bào)錯(cuò) b is not defined
但是: typeof a === typeof b; 都返回"undefined";
雖然從技術(shù)上兩種變量有本質(zhì)的區(qū)別,但實(shí)際無論任何一種都沒有執(zhí)行真正的操作
2词渤、Math.min() > Math.max();
因: Math.min() 未傳參數(shù)時(shí) 返回 Infinity
Math.max()未傳承返回 -Infinity
3牵舱、isNaN 檢測(cè)一個(gè)值是否是 NaN 并不準(zhǔn)確
isNaN(undefined) // true
我們知道只有NaN 不等于自身 所以可以通過 a !== a // true 來判斷是否是NaN
4、valueOf 與 toString 同時(shí)存在時(shí) 先執(zhí)行 valueOf