我在jQuery或java脚本中遇到以下问题。
var a = 5;
var b = 6;
var str = "" + a + "==" + b + "";//(a==b)
if (str) {
alert('true');
}
else {
alert('false');
}
这个结果总是如此,我是jQuery和Javascript的新手。
答案 0 :(得分:3)
你可以这样试试:
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');
}
答案 1 :(得分:0)
您的问题是您正在将字符串作为布尔值进行评估。当您分配var str = "" + a + "==" + b + "";//(a==b)
时,您的任务似乎已经实现(通过您将其称为str
),创建一个字符串。如果该字符串非空,则if (str)
将始终评估为true
。我认为你想做的是if (a==b)
答案 2 :(得分:0)
试试这个。
var a = 5;
var b = 6;
if (a==b) {
alert('true');
}
else {
alert('false');
}