首页 > 解决方案 > 比较两个变量 JavaScript

问题描述

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

我初始化了两个变量

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

当我在下面写一个 if 语句时,我希望输出“正确”,因为变量名称不同(区分大小写),但我得到“boink”。谁能解释一下这里发生了什么?

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

标签: javascriptlet

解决方案


谁能解释一下这里发生了什么

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

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

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

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


推荐阅读