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

问题描述:

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

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

否。分配值。使用=== – Magrangs

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

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

+3

==是Javascript中不好的做法,应该避免 – XGreen