自动类型转换

Posted 流年拓荒者

tags:

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

说完了强制类型转换,再来看看自动类型转换,实际上自动类型转换是建立在强制类型转换的基础上,当预期某个位置应该是某类型(布尔、数值、字符串)的数据时,就会调用相应的强制类型转换函数,这个是自动进行的。

*当javascript遇到预期为布尔值的地方(比如if语句的条件部分),就会将非布尔值的参数自动转换为布尔值。系统内部会自动调用Boolean函数。

因此除了以下六个值,其他都是自动转为true

  • undefined
  • null
  • -0
  • 0+0
  • NaN
  • ‘‘(空字符串)

*当JavaScript遇到预期为字符串的地方,就会将非字符串的数据自动转为字符串。系统内部会自动调用String函数。

字符串的自动转换,主要发生在加法运算时。当一个值为字符串,另一个值为非字符串,则后者转为字符串。

 

*当JavaScript遇到预期为数值的地方,就会将参数值自动转换为数值。系统内部会自动调用Number函数。

除了加法运算符有可能把运算子转为字符串,其他运算符都会把运算子自动转成数值。

一元运算符也会把运算子转成数值。

 

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

在创建VSCode片段时,如何将变量转换为title-case(如TitleCase)?

数据类型转换之自动类型转换

自动将 drupal 7 内容类型转换为代码。内容类型生成器代码?

python常用代码

Java除了数字类型的自动隐式类型转换,对类有类似功能么?

Java数据类型转换(自动转换和强制转换)