[英]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");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.