检查条件,if语句是否被指定为字符串变量 - jquery || JavaScript的

时间:2014-07-03 14:00:07

标签: javascript

我在jQuery或java脚本中遇到以下问题。

var a = 5;
var b = 6;
var str = "" + a + "==" + b + "";//(a==b)
if (str) {
  alert('true');
}
else {
   alert('false');
}

这个结果总是如此,我是jQuery和Javascript的新手。

3 个答案:

答案 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');
}