Baseline Widely available
å
¨åå±¬æ§ NaN
表示ã鿏å¼ãï¼Not-A-Numberï¼çæ¸å¼ã
function sanitize(x) {
if (isNaN(x)) {
return NaN;
}
return x;
}
console.log(sanitize("1"));
// Expected output: "1"
console.log(sanitize("NotANumber"));
// Expected output: NaN
èªæ³ æè¿°
NaN
ç屬æ§å±¬æ¼å
¨åç©ä»¶ã
å¦å Number.NaN
ä¸è¬ï¼NaN
çåå§æ¸å¼æ¯ã鿏å¼ããå¨ç¶ä»çç覽å¨ä¸ï¼NaN
屬æ§ä¸å¯è¨å®ï¼non-configurableï¼ä¹ä¸å¯è¦å¯«ï¼non-writableï¼ãéç¶å¯è½æä¾å¤ï¼ä¹è«ä¸è¦è¦èå®ã
寫ç¨å¼å¾å°æç´æ¥åç¨ NaN
ãé常æ¯å¨ Math
å½å¼è¨ç®å¤±æï¼Math.sqrt(-1)
ï¼æå½å¼è§£ææ¸å失æï¼parseInt("blabla")
ï¼å¾ææåå³ã
NaN
NaN
ä¸çæ¼ï¼==
ã!=
ã===
ã!==
ï¼ä»»ä½å¼ï¼å
æ¬ NaN æ¬èº«ãè«ä½¿ç¨ Number.isNaN()
æ isNaN()
ä¾ç¢ºèªæåæ¸å¼æ¯å¦çº NaNãOr perform a self-comparison: NaN, and only NaN, will compare unequal to itself.
NaN === NaN; // false
Number.NaN === NaN; // false
isNaN(NaN); // true
isNaN(Number.NaN); // true
function valueIsNaN(v) {
return v !== v;
}
valueIsNaN(1); // false
valueIsNaN(NaN); // true
valueIsNaN(Number.NaN); // true
ä½è«æ³¨æ isNaN()
è Number.isNaN()
ä¹éæ¯æåå¥çï¼åè
æå¨ç®åæ¸åæ¯ NaN
çæååå³ true
ï¼æå¨è£¡é¢å
èä¸åè碼å¾è®æ NaN
ï¼èå¾è
ï¼åªæå¨æ¸å¼æ¯ NaN
çæåææåå³ true
ã
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4