它检查是否v是NaN:
if( v !== v ){
//'v' is NaN here
}
Run Code Online (Sandbox Code Playgroud)
从标准:
ECMAScript代码测试值X是否为NaN的可靠方式是X!== X形式的表达式.当且仅当X是NaN时,结果才为真.
为什么不使用内置isNaN()?
答案很简单:" isNaN()不够可靠. " 以下是isNaN()将失败的情况:
isNaN("NaN") //true
isNaN(undefined) //true
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
78 次 |
| 最近记录: |