首页 > 代码库 > 隐式类型转换
隐式类型转换
在条件判断运算 = =
中的转换规则是这样的:
如果比较的两者中有布尔值Boolean,会把 Boolean
先转换为对应的 Number,即 0 和 1,然后进行比较。
如果比较的双方中有一方为 Number
,一方为 String
时,会把 String
通过 Number()
方法转换为数字,然后进行比较。
如果比较的双方中有一方为 Boolean
,一方为 String
时,则会将空字符串 ""
转换为 false
,除此外的一切字符串转换为 true
,然后进行比较。
如果比较的双方中有一方为 Number
,一方为 Object
时,则会调用 valueOf
方法将 Object
转换为数字,然后进行比较。
+:当一个字符串和一个数字相加的时候,会把数字转换成字符串
-:当一个字符串和一个数字相减的时候,会把字符串转换成数字
隐式类型转换
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。