gpt4 book ai didi

Javascript 字符串比较

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:22:30 29 4
gpt4 key购买 nike

我正在尝试使用以下格式进行比较:

var u=new String('test');
var t=new String('test');

当我检查 (u==t) 或 (u===t) 时,它返回 false

同样,如果我尝试这样做

var u=new String();
var t=new String();
u='test';t='test';

现在 (u==t) and (u===t) 返回 true

最佳答案

当 2 个对象(例如,使用 new String() 创建的对象)使用 == 进行比较时,在幕后 === 被使用。这使得

u == t 

相当于

u === t

因为它们是 2 个不同的对象,所以结果总是错误的。

但是,当您使用字符串文字时,您正在创建原始数据,并且它们的比较是由 value 而不是引用完成的。这就是为什么 u==t 返回 true,如评论中所述。

关于Javascript 字符串比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34408946/

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