【发布时间】:2019-09-29 17:16:21
【问题描述】:
我是编程和 JavaScript 新手,所以如果这是一个愚蠢的问题,请多多包涵。
我初始化了两个变量
let firstName = "blah";
let FirstName = "bleh";
当我在下面编写 if 语句时,我希望输出“正确”,因为变量名称不同(区分大小写),但我得到“boink”。谁能解释一下这里发生了什么?
if (firstName = FirstName) {
console.log('boink')
} else {
console.log('right on')
}
【问题讨论】:
-
正如已经写的那样,只是为了详细说明为什么它如下所示。
=意味着现在firstName将采用FirstName的值,而===是一个精确的比较(内存中的类型和位置),这意味着它在问问题“firstName 是否与 FirstName 相同? "和==是一个近似的比较,在你的情况下这无关紧要。 -
@Michael 你有点误解
===- 更多细节请看this。它与内存中的位置没有任何关系。 -
@Michael:那是给 Swift 的?这个问题是关于 JavaScript 的。
-
@Erik Allik 在 JS 中不一样
标签: javascript let