检查if条件,if语句被赋值为字符串变量- jquery|| javascript

check if condition, if statement is assigned as string variable - jquery|| javascript

本文关键字:if 变量 jquery 字符串 javascript 赋值 条件 语句 检查      更新时间:2023-09-26

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

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

这个结果总是正确的,我是jQuery和Javascript的新手。

您可以简单地这样尝试:

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)总是求值为true。我认为你应该做的是if (a==b)

试试这个

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