JavaScript隐式类型转换规则详解 |
||||||||||
+ 目录
前言在 JavaScript 中,在进行运算操作时,如果两边数据不统一,这时我们编译器会自动将运算符两边的数据做一个数据类型转换再进行计算。这种由编译器进行自动转换的方式被称为隐式转换。
数算符中的类型转换
减、乘、除 在对非
?
注意:在算术运算中,如果操作数中有
加 为什么加法要区别对待?因为 js 中 加法运算遵守以下 3 条规则,优先级从高到低 当一侧为 当一侧为 当一侧为 示例如下:
?
逻辑语句中的类型转换
单个变量 如果只有单个变量,会先将变量转换为
?
使用 == 比较 使用 示例如下:
?
ToPrimitive 当对象类型需要转为原始类型时,它会先查找对象的 示例如下:
?
|