JS类型转换
来源:互联网 发布:数据分析师证书难不难 编辑:程序博客网 时间:2024/05/01 08:12
“==”运算符(两个操作数的类型不相同时)
- 如果一个值是null,另一个值是undefined,则它们相等
- 如果一个值是数字,另一个值是字符串,先将字符串转换为数学,然后使用转换后的值进行比较。
- 如果其中一个值是true,则将其转换为1再进行比较。如果其中的一个值是false,则将其转换为0再进行比较。
- 如果一个值是对象,另一个值是数字或字符串,则将对象转换为原始值,再进行比较。
对象到数字的转换
- 如果对象具有valueOf()方法,后者返回一个原始值,则JavaScript将这个原始值转换为数字(如果需要的话)并返回一个数字。
- 否则,如果对象具有toString()方法,后者返回一个原始值,则JavaScript将其转换并返回。(对象的toString()方法返回一个字符串直接量(作者所说的原始值),JavaScript将这个字符串转换为数字类型,并返回这个数字)。
- 否则,JavaScript抛出一个类型错误异常。
空数组转换为数字0
- 数组继承了默认的valueOf()方法,这个方法返回一个对象而不是一个原始值,因此,数组到数学的转换则调用toString()方法。空数组转换为空字符串,空字符串转换为数字0.
转载自牛客网例题解析:https://www.nowcoder.com/test/question/done?tid=9952210&qid=55057#summary
阅读全文
0 0
- js 类型转换
- js变量类型转换
- js 类型转换
- js类型转换
- JS 类型转换
- js变量类型转换
- js类型转换问题。
- JS类型转换
- js 中类型转换
- js 类型转换
- JS类型转换
- js类型转换
- JS中类型转换
- js变量类型转换
- JS类型转换
- js类型转换
- JS 类型转换
- 【JS】【Core】类型转换
- poj 3281 Dining(拆点+最大流)
- ubuntu 16.04服务器nginx+mysql+php5.6+sftp配置
- 料理材料
- C++中的static
- Python中的相对文件路径的调用
- JS类型转换
- 2017 多校 3(6056-6066)进度(5/11)
- CI中的load理解
- 「网络流 24 题」分配问题
- Android护眼模式功能小记
- HDU-6055-Regular polygon
- goolge浏览器插件
- (HDU
- POST解析(Imagerloader、异步、图片、文字、listv显示)