例如,如果我这样做 if ("11" == 11) 这将给出 true,因为字符串将被转换为数字,所以它就像测试 if (11 == 11) 并且这是真的
我改为使用 if ("11" === 11) 这将给出错误,因为没有进行转换。
我可以理解这一点,但现在我的问题。
因此,由于我之前的测试,似乎我们应该始终使用 === 来防止在测试相等性时进行任何自动转换。
那么何时使用 == 表示相等以及何时使用 === 表示相等存在什么准则。
例如,如果我这样做 if ("11" == 11) 这将给出 true,因为字符串将被转换为数字,所以它就像测试 if (11 == 11) 并且这是真的
我改为使用 if ("11" === 11) 这将给出错误,因为没有进行转换。
我可以理解这一点,但现在我的问题。
因此,由于我之前的测试,似乎我们应该始终使用 === 来防止在测试相等性时进行任何自动转换。
那么何时使用 == 表示相等以及何时使用 === 表示相等存在什么准则。