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

问题描述 投票:0回答:1

为什么开发者控制台对于相同的数据输入会给出不同的结果?下面是我在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
javascript console
1个回答
0
投票
    // 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

数组的第一个元素不同

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

© www.soinside.com 2019 - 2024. All rights reserved.