将数字与javascript中的数组进行比较

时间:2017-04-05 02:34:21

标签: javascript

很明显,我发现我可以比较一个数组,好像它是javascript中的数字。

[3] > 4
false
[3] < 4
true
[3] > [4]
false
[3] < [4]
true
[] > 0
false
[] < 0
false
[] == 0
true
[] === 0
false
[] < 3
true
['3'] == 3
true
['3'] < 3
false
['3'] < 4
true
[3, 4] > [3.5, 2.5]
false
[3, 4] > [2.5, 2.5]
true

使用这个概念可以吗?然后是哪个规范部分?

(我在Chrome控制台中对它进行了测试。)

1 个答案:

答案 0 :(得分:2)

在这种情况下,

Implicit coercion的JavaScript正在运行。例如,在a < b的示例中,其中a和b是不同类型的,&#39;抽象关系比较&#39;算法&#39; ...首先在两个值上调用ToPrimitive强制,如果任一调用的返回结果不是字符串,则使用ToNumber操作规则将这两个值强制转换为数值,并进行数字比较。&#39 ;