Javascript 有两种方法来判断两种值是否相等。
相等符号
相等符号由两个等号组成: == Javascript 是弱类型语言。这就意味着相等符号为了比较两个值将会强制转换类型。
代码如下:
上面的代码展示了类型转换的结果,因此我们知道使用相等符号 == 是个不好的编程习惯。由于 Javascript 中复杂的类型转换机制,将会使得由此产生的错误变得难以追踪。 此外,类型的强制转换会对性能也造成一定的影响,例如,当一个字符串与数字进行比较时,会被强制转换为数字。
严格相等符号
严格相等符号由三个等号组成: === 它跟相等符号的操作相似,但是严格相等符号不会做强制类型转换的操作。
代码如下: