隐式转换

js对象分为本地对象宿主对象。

所谓本地对象,也叫内置对象

    Array Object Function Boolean

所谓宿主对象,就是有一个寄主的环境或对象

   BOM:window Navigator Screen History Location

   DOM:Document Element Attribute Event

 本地对象均继承了toString()valueOf()两个方法

 toString():转字符串

 valueOf():转原始值(数字)

1.本地对象间比较大小:遵循数组<字符串 [toString()]<数字 [valueOf()]的原则

任意两者比较,右边的优先级都高于左边,比较时,左边的会隐式转成右边再进行比较

数组 vs 字符串:数组转成字符串

数组 vs 数字:数组先转成字符串再转成数字

字符串 vs 数字:字符串转成数字

当与布尔值进行比较时,两边均要转成数字进行比较【true==>1  false==>0】

数组 vs 布尔:数组先转成字符串然后转成数字,布尔直接转成数字

字符串 vs 布尔:字符串转成数字,布尔直接抓成数字

数字 vs 布尔: 布尔转成数字

2.本地对象间的加(+)操作

字符串 + 数字:数字会转成字符串

猜你喜欢

转载自www.cnblogs.com/artimis/p/9002865.html