javascript的隐式类型转换

Posted paleless

tags:

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

首先简单了解js的typeof,会返回六种类型

即 number string boolen function object undefined 也就是六种基本数据类型

显示类型转换大概有以下几种:

  Number()   转换为number类型

  String()      转换为string类型

  Boolean()     转换为boolean类型

等等还有toSting() paseint()等方法,需要再说一下的是parseint()

  当你输入parseInt(‘3242sfda‘)  会返回3242

  但是输入parseInt(‘sfda3242‘) 会返回NaN

  也就是说,如果到第一个字符不是数字时,就会返回NaN,需要注意一下,网上教程也有提到过

 

隐式类型转换

  在执行某些运算时会隐性调用Nmuber等方法即为隐式类型转换,具体如下:

  +               两侧有stirng类型时调用String()

  >  <  >=  <=  ==  !=        两侧有number类型时调用Number()

  &&  ||  !             调用Boolean()

  ++/--  +/-/*/%        调用Number()

  isNaN()             调用Number()

  ===            不调用

  以上个人感觉最重要的是前两个,+需要在说明一下

  默认是调用Number(),但是它会先检测两侧是否有string,有的话就直接用String,但是

  直接控制台输入 +string  会返回NaN 可以尝试在控制台输入 +‘adfaa‘ 试试

个人学习记录,如有不到请指正 

 


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

[2016-02-08][javascript][数据类型的隐式转换]

JavaScript数据类型的隐式转换

带你玩转JavaScript中的隐式强制类型转换

深入浅出JavaScript中的隐式转换

javascript中的隐式类型转化

25.scala的隐式转换