gpt4 book ai didi

javascript - 为什么 == 在 JavaScript 中总是被认为是一种不好的做法

转载 作者:行者123 更新时间:2023-12-03 17:07:19 24 4
gpt4 key购买 nike

我知道相等运算符 (==) 有很多怪癖。比如下面的都是真的……

null == undefined
1 == '1'
true == 1
false == ''

在上述所有情况下,使用身份运算符 (===) 将返回(严格)正确答案。

但是,当我只想比较没有怪癖的简单事物时,为什么不使用相等运算符。比如……

typeof x == 'number'
str == 'something'

所以,我的问题是;为什么相等运算符具有如此贬义的地位,而实际上它在某些情况下很有用。

最佳答案

它被认为是坏的,因为有一个叫做 type coercion 的东西。 .

这意味着 ""== false 在 JavaScript 中是 true,但 ""=== false 不是。

可能是你想要的,但可能不是。

说这是总是不好的做法是过于笼统的陈述。如果您不知道它的作用和含义,那就不好了。

关于javascript - 为什么 == 在 JavaScript 中总是被认为是一种不好的做法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12894285/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com