NaN 屬性代表一個(gè)“不是數(shù)字”的值。這個(gè)特殊的值是因?yàn)檫\(yùn)算不能執(zhí)行而導(dǎo)致的,不能執(zhí)行的原因要么是因?yàn)槠渲械倪\(yùn)算對(duì)象之一非數(shù)字(例如, “abc” / 4),要么是因?yàn)檫\(yùn)算的結(jié)果非數(shù)字(例如,除數(shù)為零)。
雖然 NaN 意味著“不是數(shù)字”,但是它的類(lèi)型是 Number:
console.log(typeof NaN === "number"); // logs "true"
此外NaN 和任何東西比較——甚至是它自己本身!——結(jié)果是false:
console.log(NaN === NaN); // logs "false"
測(cè)試一個(gè)數(shù)字是否等于 NaN,可以使用內(nèi)置函數(shù) isNaN()。使使用 isNaN() 并非是一個(gè)完美的解決方案。一個(gè)更好的解決辦法是使用 value !== value,如果值等于NaN,只會(huì)產(chǎn)生true。另外,ES6提供了一個(gè)新的 Number.isNaN() 函數(shù),這是一個(gè)不同的函數(shù),并且比老的全局 isNaN() 函數(shù)更可靠。
以上就是“Vue:簡(jiǎn)述Vue開(kāi)發(fā)中的NaN類(lèi)型”的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注木子天禾科技其它相關(guān)文章!