比较字符串jquery运算符的正确方法=
问题描述:
这是正确的方法吗?如果somevar的值等于字符串,我希望语句运行?比较字符串jquery运算符的正确方法=
if (somevar = '836e3ef9-53d4-414b-a401-6eef16ac01d6'){
$("#code").text(data.DATA[0].ID);
}
答
No. =将somevar设置为具有该值。使用===比较值和类型,它返回你需要的布尔值。
切勿使用或建议==而不是===。它是一个灾难的秘诀。例如0 ==“”为真,但“”=='0'为假等等。
的更多信息,可以在this great answer
+0
同样,您可以使用'!=='而不是'!='来检查相反的条件。 –
答
NO,当使用仅一个“=”您正在分配的变量。
您必须使用 “==”:
您必须使用 “===”:
if (somevar === '836e3ef9-53d4-414b-a401-6eef16ac01d6'){
$("#code").text(data.DATA[0].ID);
}
你可以使用fonction像.toLowerCase()
,以避免问题的情况下,如果你想
+2
==在Javascript中是不好的做法,应该避免使用 – XGreen
否。分配值。使用=== – Magrangs