为了账号安全,请及时绑定邮箱和手机立即绑定

为什么开发者控制台对相同的数据输入给出不同的结果?

为什么开发者控制台对相同的数据输入给出不同的结果?

有只小跳蛙 2022-07-21 20:57:07
为什么开发者控制台对相同的数据输入给出不同的结果?下面是我在 Chrome 开发者控制台中检查的代码。我很困惑如何提供不同的输出。    // First time    var a = [1, 2, 3];    var b = [1, 2, 3];    var c = "1,2,3";    a == c; // true    b == c; // true    a == b; // false    //Second time    console.log(a == c);    console.log(b == c);    console.log(a == b);    a = [1, 2, 3];    b = [a, 2, 3];    c = "1, 2, 3";    console.log(a == c);  //false    console.log(b == c);  //false    console.log(a == b); //false Run code snippetHide resultsExpand snippet
查看完整描述

3 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

// First time

var a = [1, 2, 3];

var b = [1, 2, 3];

var c = "1,2,3";


a == c; // true

b == c; // true

a == b; // false


//Second time

console.log(a == c);

console.log(b == c);

console.log(a == b);


a = [1, 2, 3];

b = [a, 2, 3];

c = "1, 2, 3";

console.log(a == c);  //false

console.log(b == c);  //false

console.log(a == b); //false

第二组看起来像这样:


a = [1, 2, 3];

b = [[1,2,3],2,3]; -> Jagged Array;

c = "1,2,3"


查看完整回答
反对 回复 2022-07-21
?
呼如林

TA贡献1798条经验 获得超3个赞

b = [1, 2, 3]; // first
b = [a, 2, 3]; // second

数组的第一个元素不同

ps避免'=='并在生产中使用'==='。


查看完整回答
反对 回复 2022-07-21
?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

您第二次执行的所有值都是错误的,因为没有一个值是相等的。


var c = "1,2,3" 与 c = "1, 2, 3" 不同,因为第二个字符串中有空格。


var b = [1, 2, 3] 与 b = [a, 2, 3] 不同,因为第二个数组中的第一个元素不同。


试试下面的代码


// First time

var a = [1, 2, 3];

var b = [1, 2, 3];

var c = "1,2,3";


a == c;

b == c;

a == b;


//Second time

console.log(a == c);

console.log(b == c);

console.log(a == b);


a = [1, 2, 3];

b = [1, 2, 3];

c = "1,2,3";

console.log(a == c);

console.log(b == c);

console.log(a == b);


查看完整回答
反对 回复 2022-07-21
  • 3 回答
  • 0 关注
  • 108 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信