What is typeof(NaN) in Javascript?
What is typeof(NaN) in Javascript?
我只是偶然发现了一个代码,它检查传递给它的变量的typeof
,就像这样。
function myNaN(b){
if(typeof(b) == 'number'){
// execute some code
}
}
每当我调用此函数时,它都可以正常工作,并在传递数字时传递 if 条件。
但是,当我将NaN
(这是其他函数的输出)传递给此函数时,if
条件返回 true。
我的问题是typeof(NaN) == 'number'
是正确的吗?如果是这样,为什么?是不是很混乱?
只需尝试在浏览器控制台中运行console.log(typeof(NaN));
即可了解我的意思。
是的,typeof(NaN)
是数字。您可以使用函数 isNaN
检查该值是否专门NaN
。
为什么不使用:"isNan("1234")"函数?如果有帮助,这里有一些链接:http://www.w3schools.com/jsref/jsref_isnan.asp
相关文章:
- Node.js's Buffer.writeFloatBE in Javascript
- write HTML in JavaScript
- SetTimeout and clearTimeout in Javascript
- TicTacToe minimax AI in Javascript
- Calculation in javascript
- "a" element in JavaScript
- Truthy & Falsy in Javascript
- How can I get and replace this in javascript ( jquery?
- Output in Javascript
- Eventlistener in javascript to jQuery
- Escaping/Unescaping html in javascript?
- {} + [] in Javascript
- document.getElementbyId in Javascript
- SharePoint 2010 SP.FileCreationInformation() in javascript c
- url in javascript
- Detect Mountain Lion (OS X 10.8) in javascript?
- document Object in JavaScript
- Error with this.id in Javascript
- DEC2Bin in JavaScript?
- drawImage in JavaScript (Canvas)