[英]check if condition, if statement is assigned as string variable - jquery|| javascript
我在jQuery或Java脚本中遇到以下问题。
var a = 5;
var b = 6;
var str = "" + a + "==" + b + "";//(a==b)
if (str) {
alert('true');
}
else {
alert('false');
}
这个结果永远是正确的,我是jQuery和Java的新手。
您可以像这样简单地尝试:
var a = 5;
var b = 6;
if (a==b) {
alert('true');
}
else {
alert('false');
}
如果需要获取变量中的值,请尝试如下操作:
var a = 5;
var b = 6;
var str = (a==b);//(a==b)
if (str) {
alert('true');
}
else {
alert('false');
}
您的问题是您正在将字符串评估为布尔值。 当您分配var str = "" + a + "==" + b + "";//(a==b)
时,正如您的分配似乎意识到的那样(通过您将其称为str
),一个字符串。 if (str)
该字符串非空, if (str)
将始终为true
。 我认为您想做的是if (a==b)
尝试这个。
var a = 5;
var b = 6;
if (a==b) {
alert('true');
}
else {
alert('false');
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.