Soooooo isNaN显然在JavaScript中被打破了,例如:
isNaN('')
isNaN(' ')
isNaN(true)
isNaN(false)
isNaN([0])
Run Code Online (Sandbox Code Playgroud)
回归假,当他们看起来都是......不是数字......
在ECMAScript 6中,草案包含一个新的,Number.isNaN但看起来像(imo)这也被打破了......
我期待
Number.isNaN('RAWRRR')
Run Code Online (Sandbox Code Playgroud)
要返回true,因为它是一个字符串,并且无法转换为数字...但是......

似乎我会考虑的事情......不是数字,确实不是,不是数字......
http://people.mozilla.org/~jorendorff/es6-draft.html#sec-isfinite-number
MDN的例子说:
Number.isNaN( "布拉布拉"); //例如,isNaN就是这样
我不明白这是怎样的"原始全球isNaN的更强大的版本." 当我无法检查,看看事情是不是一个数字.
这意味着我们仍然需要进行实际的类型检查以及检查isNaN ...这看起来很傻......
http://people.mozilla.org/~jorendorff/es6-draft.html#sec-isnan-number
这里的ES3草案基本上说,一切都是假的,除了它的Number.NaN
有没有人发现这个坏了或者我只是不明白isNaN的意思?