如果我有一个变量x =“”

我检查以下情况
如果x!= 0

是否在所有浏览器中都将其评估为假?

为什么0与“”相同?

最佳答案

当您使用==运算符时,JavaScript会尝试将两个操作数都转换为相同类型以进行比较。当您有一个字符串和一个数字时,它将尝试将字符串转换为数字。 ""转换为0,为您提供此结果。

由于这种行为,许多人选择使用===!==运算符。它们的操作数必须是相同的类型,才能被视为相等。

10-05 18:18