因为+还可以拼接字符,故具有一定特殊性。
规则:
- 当一侧为
String
类型,被识别为字符串拼接,并会优先将另一侧转换为字符串类型。 - 当一侧为
Number
类型,另一侧为原始类型,则将原始类型转换为Number
类型。 - 当一侧为
Number
类型,另一侧为引用类型,将引用类型和Number
类型转换成字符串后拼接
我们在对各种非Number
类型运用数学运算符(- * /
)时,会先将非Number
类型转换为Number
类型。
1、单个变量转化为布尔数据类型
2、使用==比较中的5条规则
- 布尔数据类型和其他任何类型的比较,布尔数据类型首先被转换为Number类型。
String
和Number
比较,先将String
转换为Number
类型。例如:‘123‘变为123,’’变为0原始类型
和引用类型
做比较时,引用类型会依照ToPrimitive
规则转换为原始类型。【ToPrimitive
规则,是引用类型向原始类型转变的规则,它遵循先valueOf(
valueOf() 方法用于返回给定参数的原生 Number 对象值)
后toString(
返回一个“以文本方式表示”此对象的字符串)
的模式期望得到一个原始类型。】如果还是没法得到一个原始类型,就会抛出TypeError。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)