gpt4 book ai didi

javascript - 如何比较JQuery中新对象的值?

转载 作者:行者123 更新时间:2023-11-28 13:22:38 25 4
gpt4 key购买 nike

如何在Javascript中比较对象的值?

var newNum = new Number(10);
console.log(newNum); (It displays Number {})
var newPanelId = "panel" + newNum;
console.log("New Panel ID:" + newPanelId); (It displays panel10. Perfect)

但是当我比较时

if (newNum === 10)
{
console.log("Print It");
}

上面的if不执行。为什么?

fiddle :https://jsfiddle.net/9fot84gk/

最佳答案

您使用了条件newNum === "10"三元组 = 表示它也会检查类型,并且由于您在 10 周围使用了引号,因此它正在查找字符串,因此它永远不会评估为 true。

相反,执行 newNum == 10 (或者,作为 double = 仅检查值,并且 类型,newNum == "10" 也可以工作):

var newNum = new Number(10);
console.log(newNum);
var newPanelId = "panel" + newNum;
console.log("New Panel ID:" + newPanelId);

if (newNum == 10) {
console.log("Print It");
}

updated fiddle here

关于javascript - 如何比较JQuery中新对象的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31874250/

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