[英]JavaScript if statement not behaving as expected
只是学习编码JavaScript,试图了解语句但我的代码不起作用:
var car = 8;
if (car = 9) {
document.write("your code is not working")
}
这执行写命令,我不知道为什么。 我正在使用选项卡按钮缩进,这是不允许的吗?
=
在JavaScript中称为赋值运算符,它将右侧表达式的值分配给左侧的变量。
您必须使用比较运算符而不是像这样的赋值运算符
if (car === 9)
我们在JavaScript中有两个比较运算符==
和===
。 他们之间的区别是,
==
检查值是否相同,但===
检查类型和值是否也相同。
浏览精彩的答案,以了解有关==和===的更多信息
该行将car赋值为9,并检查它是否为真(9为真)。
if (car=9)
我认为您想使用比较运算符,如下所示:
if(car == 9)
使用此代码
var car = 8;
if (car==9)
{
document.write("your code is not working")
}
您需要了解运算符'='是赋值运算符,而'=='是比较运算符。
参见教程
如果要比较car是否等于9,则必须使用代码
if(car === 9){
/*Your code goes here*/
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.