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