标签:eof 转换 text 获取 bsp efi 字符串 als 调用
1.==:在做比较的时候会先将两边的值进行类型转换然后进行比较。
如果一个运算数是 Boolean 值,在检查相等性之前,把它转换成数字值。false 转换成 0,true 为 1。
如果一个运算数是字符串,另一个是数字,在检查相等性之前,要尝试把字符串转换成数字。
如果一个运算数是对象,另一个是字符串,在检查相等性之前,要尝试把对象转换成字符串。
如果一个运算数是对象,另一个是数字,在检查相等性之前,要尝试把对象转换成数字。
在比较时,该运算符还遵守下列规则:
值 null 和 undefined 相等。
在检查相等性时,不能把 null 和 undefined 转换成其他值。
如果某个运算数是 NaN,等号将返回 false,非等号将返回 true。
如果两个运算数都是对象,那么比较的是它们的引用值。如果两个运算数指向同一对象,那么等号返回 true,否则两个运算数不等。
eg:
[]==![]
[]会先调用valueof()获取原始值,结果为空:=====》[]
[].valueof获取原始值失败之后会强制调用.toString(),结果:====》“”====》0(为空的对象要转换成数字)
![].tostring=false====>0(布尔型转换成数字)
标签:eof 转换 text 获取 bsp efi 字符串 als 调用
原文地址:http://www.cnblogs.com/luxiaoxiao/p/6034856.html