什么时候在 Javascript 中使用双重相等(松散相等)有意义?

kat*_*tus 6 javascript comparison equality

考虑到类型强制性能问题,作为一个 JS 新手,我一直试图避免使用双重相等并选择三重相等。

然而,什么时候使用双重品质才有意义呢?

Bar*_*mar 1

当你想让Javascript自动转换类型时。例如

if (someElement.value == 3)
Run Code Online (Sandbox Code Playgroud)

value输入的始终是一个字符串。此处运算==符会自动将其转换为数字,因此您不必编写

if (parseInt(someElement.value) === 3)
Run Code Online (Sandbox Code Playgroud)

您应该小心,因为某些自动转换可能不会达到您的预期。