繁体   English   中英

如何比较JavaScript中的值?

[英]How to compare values in JavaScript?

如何比较JavaScript中的值?

我下面的代码应警告“ 2”,但它不起作用。

var test_val = "TWO";
 if(test_val = "ONE")
  {
    alert("1");
  }
 else if(test_val = "TWO")
  {
    alert("2");
  }

您必须使用比较运算符(==,===,!=,!==)。 ==和!=不区分类型,并且对第二个操作数执行隐式强制转换。 ===和!==操作数正在执行类型敏感的比较,其中包括类型检查。

 var test_val = "TWO";
 if(test_val === "ONE")
 {
     alert("1");
 }
 else if(test_val === "TWO")
 {
     alert("2");
 }

类型敏感

//1 === "1" false
//1 === 1   true
//1 !== "1" true
//1 !== 1   false

类型不敏感

//1 == "1" true
//1 == 1   true
//1 == 2   false
//1 == "2" false

单个=分配(用于设置值)

双==用于比较,并将返回true / false。

三元组===用于比较值和类型。 仅当值和类型匹配时才返回true / false。

最好的答案是,每当您进行比较时,都不能在圆括号内使用=。 您可以使用==或===取决于要比较的内容。 您可以执行以下操作:

  var test_val = "TWO";
  if(test_val == "ONE")
  {
  alert("1");
  }
  else if(test_val == "TWO")
  {
  alert("2");
  }

=是分配运算符。

使用==关系运算符。

参考: http : //www.tutorialspoint.com/java/java_basic_operators.htm

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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