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.本地对象间的加(+)操作
字符串 + 数字:数字会转成字符串