Number.isNaN()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015ë 9ì.
Number.isNaN() ì ì ë©ìëë ì ë¬ë°ì ê°ì´ NaNì¸ì§ ì¬ë¶ë¥¼ ê²°ì íê³ ì
ë ¥ì´ Number ì íì´ ìëë¼ë©´ 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ê³¼ì ëë±ì±ì íì¸íë í¸ë¦¬í ë°©ë²ì ì ê³µí©ëë¤. JavaScriptìì == ëë === ì°ì°ì를 ì¬ì©íì¬ NaNê³¼ì ëë±ì±ì ìíí ì ìë¤ë ì ì ì ìíì¸ì. 모ë ë¤ë¥¸ ê° ë¹êµìë ë¬ë¦¬, ì´ ì°ì°ìë í í¼ì°ì°ìê° NaNì¼ ë íì falseë¡ íê°ëë©°, ë ë¤ë¥¸ í¼ì°ì°ìê° NaNì¼ ëë ë§ì°¬ê°ì§ì
ëë¤.
JavaScriptì 모ë ê°ë¥í ê° ì¤ìì x !== xê° trueì¸ ê²½ì°ë 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ì¼ë¡ ê°ì ë³íë©ëë¤
ëª ì¸ì
| Specification |
|---|
| ECMAScript® 2027 Language Specification > # sec-number.isnan > |