JS高级测试: javascript数组运算与比较以下四个的结果是什么?

  • 2019 年 10 月 6 日
  • 筆記

考核内容: javascript 数组运算及数据类型

题发散度: ★★★★★

试题难度: ★★★

解题思路:

所有OBJECT类型的数据都不会相等:

数组比对:

大于 时,

所有对应节点都要不小于,且最少有一个对应节点大于才可以为 TRUE

小于时,

只要有一个对应节点小于成立,结果则为TRUE

如下图

比如:

参考代码:

答案

 A. false, false, false, true

扩展:

如何在JavaScript中比较数组中的对应值是否相同?

思路: 每个数组的JSON编码都有,但有没有更快或更“简单”的方法来简单地比较数组而不必迭代每个值

代码:

var a1 = [1,2,3];  var a2 = [1,2,3];  console.log(a1==a2);   // Returns falseconsole.log(JSON.stringify(a1)==JSON.stringify(a2));   // Returns true