JavaScript if语句的行为不符合预期

时间:2014-01-04 05:14:34

标签: javascript

只是学习编写JavaScript代码,尝试学习if语句但我的代码不起作用:

var car = 8;
if (car = 9) {
    document.write("your code is not working")
}

执行write命令,我不明白为什么。我正在使用标签按钮进行缩进,这是不允许的?

4 个答案:

答案 0 :(得分:7)

=在JavaScript中被称为赋值运算符,它将右侧表达式的值赋给左侧的变量。

你必须使用比较运算符而不是像这样的赋值运算符

if (car === 9)

我们在JavaScript中有两个比较运算符,=====。它们之间的区别在于,

==检查值是否相同,但===检查类型和值是否也相同。

通过精彩的答案,know more about == and ===

答案 1 :(得分:0)

此行将汽车赋值为9并检查它是否真实(9为)。

if (car=9)

我认为您想要使用比较运算符,如下所示:

if(car == 9)

答案 2 :(得分:0)

使用此代码

var car = 8;
if (car==9)
  {
  document.write("your code is not working")
  }

你需要了解运算符'='是一个赋值运算符,而'=='是一个比较运算符。

请参阅Tutorial

答案 3 :(得分:0)

如果你想 要比较汽车是否等于9,那么你必须使用代码

    if(car === 9){
      /*Your code goes here*/
    }