如果我有一个变量x =“”我检查以下情况如果x!= 0是否在所有浏览器中都将其评估为假?为什么0与“”相同? 最佳答案 当您使用==运算符时,JavaScript会尝试将两个操作数都转换为相同类型以进行比较。当您有一个字符串和一个数字时,它将尝试将字符串转换为数字。 ""转换为0,为您提供此结果。由于这种行为,许多人选择使用===和!==运算符。它们的操作数必须是相同的类型,才能被视为相等。