gpt4 book ai didi

javascript - javascript中的平等

转载 作者:数据小太阳 更新时间:2023-10-29 06:12:57 27 4
gpt4 key购买 nike

<分区>

在 javascript 中工作时,有人可以为我提供关于相等/不等和类型强制测试的良好引用或解释吗?

根据我一直在阅读的内容,我发现在使用 eqeq (==) 与 eqeqeq (===) 时有两个思考原则,有些人认为您不应该使用 eqeq,而是始终使用 eqeqeq,因为它更安全使用。

我一直在尝试一些基本示例,但我无法辨别差异或何时最好使用一个示例:

例如:这是我正在写的一些基本脚本。当我使用 eqeq 或 eqeqeq 进行测试时,我得到了相同的结果。我还没有看到我会得到不同结果的示例(即使用 eqeq 返回 true,而 eqeqeq 返回 false)。

function write(message){

document.getElementById('message').innerHTML += message +'<br/>';
}


var tim = { name: "tim" };
var tim2 = { name: "tim" };
//objects are equal to themselves ( == vs ==== eqeq or eqeqeq)
write("tim eq tim: " + (tim == tim)); //returns true

//objects are only equal to themselves regardless of containing value got that
write("tim eq tim2: " + (tim === tim2)); //returns false

//access the primative type to test true or false
write("tim value eq tim2 value: " + (tim.name === tim2.name)); //returns true
//how does this differ in efficency over the eqeq operator? is one safer to use over the other?
//write("tim value eq tim2 value: " + (tim.name == tim2.name)); //also returns true

//testing primatives

write("apple eqeqeq apple: " + ("apple" === "apple")); //true
write("apple eqeqeq apple: " + ("apple" == "apple")); //true

有人可以提供我可以阅读的解释或引用资料,以帮助进一步澄清这一点。

干杯,

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