比较字符串jquery operator =的正确方法

时间:2012-09-21 09:05:09

标签: jquery

这是正确的方法吗?如果somevar的值等于字符串,我希望语句运行?

if (somevar = '836e3ef9-53d4-414b-a401-6eef16ac01d6'){
 $("#code").text(data.DATA[0].ID);
}

3 个答案:

答案 0 :(得分:39)

没有。 =将somevar设置为具有该值。使用===来比较返回所需布尔值的值和类型。

永远不要使用或建议==而不是===。它是灾难的秘诀。例如0 ==“”为真,但“”=='0'为假,还有更多。

this great answer

中的更多信息

答案 1 :(得分:5)

不,当你只使用一个“=”时,你正在分配变量。

你必须使用“==”:你必须使用“===”:

if (somevar === '836e3ef9-53d4-414b-a401-6eef16ac01d6'){
 $("#code").text(data.DATA[0].ID);
}

如果你想要

,可以使用像.toLowerCase()这样的函数来避免出现问题

答案 2 :(得分:1)

首先,您应该使用double“==”而不是“=”来比较两个值。使用“=”在这种情况下,您可以为变量赋值“somevar”