比较两个变量JavaScript

时间:2019-05-12 15:12:38

标签: javascript let

我是编程和JavaScript的新手,所以如果有一个愚蠢的问题,请多多包涵。

我初始化了两个变量

let firstName = "blah";
let FirstName = "bleh";

当我编写以下if语句时,由于变量名称不同(区分大小写),我希望输出为“ on on”,但出现“ boink”。谁能解释一下这里发生了什么?

if (firstName = FirstName) {
    console.log('boink')
} else {
    console.log('right on')
}

1 个答案:

答案 0 :(得分:3)

  

有人能解释一下这里发生了什么吗

实际上firstName = FirstName是一个Assignment表达式,它将返回右侧的值"bleh",它是真实值。所以第一个程序段被执行

您正在使用赋值运算符,您需要使用比较运算符(=====

let firstName = "blah";
let FirstName = "bleh";

if (firstName === FirstName) {
    console.log('boink')
}
else {
    console.log('right on')
}