相关疑难解决方法(0)

Number.IsNaN()比isNaN()更破碎

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的意思?

javascript nan ecmascript-6

52
推荐指数
5
解决办法
2万
查看次数

标签 统计

ecmascript-6 ×1

javascript ×1

nan ×1