JavaScript中的类型强制到底是什么?
例如,使用==代替===?
==
===
类型强制意味着当一个运算符的操作数是不同类型时,其中一个将被转换为另一个操作数类型的“等效”值。例如,如果您这样做:
boolean == integer
布尔操作数将被转换为整数:false变为0,true变为1。然后将这两个值进行比较。
false
0
true
但是,如果您使用非转换比较运算符===,则不会发生这种转换。当操作数为不同类型时,此运算符将返回false,并且仅在它们属于相同类型时才比较这些值。