繁体   English   中英

检查条件,是否将语句分配为字符串变量-jquery || javascript

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM