隐式类型转换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了隐式类型转换相关的知识,希望对你有一定的参考价值。

在条件判断运算 = = 中的转换规则是这样的:

如果比较的两者中有布尔值Boolean,会把 Boolean 先转换为对应的 Number,即 0 和 1,然后进行比较。

如果比较的双方中有一方为 Number ,一方为 String 时,会把 String 通过 Number() 方法转换为数字,然后进行比较。

如果比较的双方中有一方为 Boolean ,一方为 String 时,则会将空字符串 ""转换为 false ,除此外的一切字符串转换为 true ,然后进行比较。

如果比较的双方中有一方为 Number ,一方为 Object 时,则会调用 valueOf 方法将 Object 转换为数字,然后进行比较。

+:当一个字符串和一个数字相加的时候,会把数字转换成字符串

-:当一个字符串和一个数字相减的时候,会把字符串转换成数字

以上是关于隐式类型转换的主要内容,如果未能解决你的问题,请参考以下文章

隐式转换类型

隐式类型转换

UIViewAnimation 导致从枚举类型隐式转换

js隐式类型转换,预编译递归

无法将类型 double 隐式转换为 int

scala中隐式转换之总结