很明显,我发现我可以比较一个数组,好像它是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控制台中对它进行了测试。)
答案 0 :(得分:2)
Implicit coercion的JavaScript正在运行。例如,在a < b
的示例中,其中a和b是不同类型的,&#39;抽象关系比较&#39;算法&#39; ...首先在两个值上调用ToPrimitive强制,如果任一调用的返回结果不是字符串,则使用ToNumber操作规则将这两个值强制转换为数值,并进行数字比较。&#39 ;