我是编程和JavaScript的新手,所以如果有一个愚蠢的问题,请多多包涵。
我初始化了两个变量
let firstName = "blah";
let FirstName = "bleh";
当我编写以下if语句时,由于变量名称不同(区分大小写),我希望输出为“ on on”,但出现“ boink”。谁能解释一下这里发生了什么?
if (firstName = FirstName) {
console.log('boink')
} else {
console.log('right on')
}
答案 0 :(得分:3)
有人能解释一下这里发生了什么吗
实际上firstName = FirstName
是一个Assignment表达式,它将返回右侧的值"bleh"
,它是真实值。所以第一个程序段被执行
您正在使用赋值运算符,您需要使用比较运算符(==
或===
)
let firstName = "blah";
let FirstName = "bleh";
if (firstName === FirstName) {
console.log('boink')
}
else {
console.log('right on')
}