javascript - 比较两个变量 JavaScript
问题描述
我是编程和 JavaScript 的新手,所以如果这是一个愚蠢的问题,请多多包涵。
我初始化了两个变量
let firstName = "blah";
let FirstName = "bleh";
当我在下面写一个 if 语句时,我希望输出“正确”,因为变量名称不同(区分大小写),但我得到“boink”。谁能解释一下这里发生了什么?
if (firstName = FirstName) {
console.log('boink')
} else {
console.log('right on')
}
解决方案
谁能解释一下这里发生了什么
实际上firstName = FirstName
是一个赋值表达式,它将返回右侧的值,"bleh"
即真值。所以第一个块被执行
您正在使用赋值运算符,您需要使用比较运算符(==
或===
)
let firstName = "blah";
let FirstName = "bleh";
if (firstName === FirstName) {
console.log('boink')
}
else {
console.log('right on')
}
推荐阅读
- javascript - 在 React 中使用 2D 地图打印棋盘
- javascript - 修复覆盖内容的位置,但相对位置不
- azure - 使用 Intune 设置 Azure VPN 网关的问题
- python - 在 APSW 中为什么这个 sql 绑定不起作用
- python - 在 Python 中,for 循环没有按需要进行迭代
- java - 无法单击 ArrayList 项
- docker - 每个用户会话的一次性 docker 实例
- python - 使用装饰器(python)预处理类调用
- python - 如何处理具有多个序列的时间序列预测分析
- google-apps-script - google.script.run 函数不会生成 Logger.log