Number.isNaN()
åºçº¿
广æ³å¯ç¨
èª 2015å¹´9æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
Number.isNaN() éææ¹æ³å¤æä¼ å
¥ç弿¯å¦ä¸º NaNï¼å¦æè¾å
¥ä¸æ¯æ°åç±»åï¼åè¿å falseã宿¯å
¨å± isNaN() 彿°æ´å¥å£®ççæ¬ã
å°è¯ä¸ä¸
function typeOfNaN(x) {
if (Number.isNaN(x)) {
return "Number NaN";
}
if (isNaN(x)) {
return "NaN";
}
}
console.log(typeOfNaN("100F"));
// Expected output: "NaN"
console.log(typeOfNaN(NaN));
// Expected output: "Number NaN"
è¯æ³
Number.isNaN(value)
åæ°
è¿åå¼
妿ç»å®å¼æ¯ä¸ä¸ªå¼ä¸º NaN çæ°åï¼åè¿åå¸å°å¼ trueï¼å¦åè¿å falseã
æè¿°
彿° Number.isNaN() æä¾äºä¸ç§æ¹ä¾¿çæ¹æ³æ¥æ£æ¥å¼æ¯å¦ä¸ NaN ç¸çã请注æï¼ä½ ä¸è½ä½¿ç¨ == æ === è¿ç®ç¬¦æ¥æµè¯å¼ä¸ NaN çç¸çæ§ï¼å ä¸ºä¸ JavaScript ä¸çå
¶ä»å¼çæ¯è¾ä¸åï¼è¿äºè¿ç®ç¬¦å¨ä¸ä¸ªæä½æ°ä¸º NaN æ¶å§ç»è¿å falseï¼å³ä½¿å¦ä¸ä¸ªæä½æ°ä¹æ¯ NaNã
ç±äºå¨ææå¯è½ç JavaScript å¼ä¸ï¼x !== x åªæå¯¹äº NaN æä¸ºçï¼å æ¤ Number.isNaN(x) ä¹å¯ä»¥æ¿æ¢ä¸º x !== xï¼å°½ç®¡åè
å¯è¯»æ§è¾å·®ã
ä¸å
¨å±ç isNaN() 彿°ç¸åï¼Number.isNaN() æ¹æ³ä¸ä¼å°åæ°å¼ºå¶è½¬æ¢ä¸ºæ°åãè¿æ ·å¯ä»¥å®å
¨å°ä¼ å
¥é常ä¼è½¬æ¢ä¸º NaN ä½å®é
ä¸ä¸ NaN ä¸åçå¼ãè¿ä¹æå³çåªæçäº NaN ç Number ç±»åç弿ä¼è¿å trueã
示ä¾
>ä½¿ç¨ isNaN()
Number.isNaN(NaN); // true
Number.isNaN(Number.NaN); // true
Number.isNaN(0 / 0); // true
Number.isNaN(37); // false
Number.isNaN() åå ¨å± isNaN() ä¹é´çåºå«
Number.isNaN() ä¸ä¼å°è¯å°åæ°è½¬æ¢ä¸ºæ°åï¼å æ¤éæ°åæ»æ¯è¿å falseã以ä¸é½è¿å falseï¼
Number.isNaN("NaN");
Number.isNaN(undefined);
Number.isNaN({});
Number.isNaN("blabla");
Number.isNaN(true);
Number.isNaN(null);
Number.isNaN("37");
Number.isNaN("37.37");
Number.isNaN("");
Number.isNaN(" ");
å
¨å± isNaN() 彿°ä¼å°åæ°å¼ºå¶è½¬æ¢ä¸ºæ°åï¼
isNaN("NaN"); // true
isNaN(undefined); // true
isNaN({}); // true
isNaN("blabla"); // true
isNaN(true); // falseï¼å¼ºå¶è½¬æ¢ä¸º 1
isNaN(null); // falseï¼å¼ºå¶è½¬æ¢ä¸º 0
isNaN("37"); // falseï¼å¼ºå¶è½¬æ¢ä¸º 37
isNaN("37.37"); // falseï¼å¼ºå¶è½¬æ¢ä¸º 37.37
isNaN(""); // falseï¼å¼ºå¶è½¬æ¢ä¸º 0
isNaN(" "); // falseï¼å¼ºå¶è½¬æ¢ä¸º 0
è§è
| è§è |
|---|
| ECMAScript® 2027 Language Specification > # sec-number.isnan > |