gpt4 book ai didi

javascript - 比较字符串时,三重等于给出错误的输出,但在整数的情况下,它给出正确的输出

转载 作者:行者123 更新时间:2023-12-02 23:25:10 25 4
gpt4 key购买 nike

我有一个像

这样的字符串数组

var a = ['a','a','a'];

当我进行像 a[0]==a[1]==a[2] 这样的比较时,它给出的结果为 false但是当我将数组的值更改为 ['1','1','1'] 并进行与上面相同的比较时,结果将为true

当我将输入更改为 ['9','9','9'] 时,上面的比较给出的结果为 false

谁能告诉我 JavaScript 中这种行为背后的原因吗?

最佳答案

你需要的是

a[0]==a[1] && a[0]==a[2]

就您而言,当您比较 ['1','1','1'] 时,发生的情况是

a[0] == a[1]  // true
true == a[2] // true as true == '1'

关于javascript - 比较字符串时,三重等于给出错误的输出,但在整数的情况下,它给出正确的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56770800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com