一切福田,不離方寸,從心而覓,感無不通。

JS数据类型转换

显式转换

其他数据类型转换成Number

  • 将其他数据类型的值转化为数值时,有几种方法?
    • Number()
    • parseInt()
    • parseFloat()
    • +/- (一元操作符)
  • 说一说上面方法的异同?

它们都是可以将非数值转化为数值,不同点如下:

 

  • 规则

除以下情况外能正常转化为数字,其余全为NaN

 

其他数据类型转换成String

  • 将其他数据类型的值转化为字符串时,有几种方法?
    • 其他数据类型的值.toString()
    • String(其它数据类型的值)
  • 说一说上面方法的异同?

 

  • 规则

字符串拼接时,加号两边如果出现字符串或者引用类型的值({}、[]、function(){}),都会变成字符串拼接(因为原本应该是把引用类型的值转为数字,但是需要先转为字符串,遇到字符串就直接变成字符串拼接了)

 

 

其他数据类型转换成Boolean

  • 将其他数据类型的值转化为布尔值时,有几种方法?
    • ! 转换为布尔类型后取反
    • !! 转换为布尔类型
    • Boolean
  • 规则?

 

隐式转换

isNaN、Math方法

 

+ 操作

 

==

  1. 「类型一样的几个特殊点」

 

2.「类型不一样的转换规则」

 

作者:妍等等xy
链接:https://juejin.cn/post/6920236688224550925
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。