js中的类型转换

原创 leasin 教程 javascript 77阅读 2019-05-19 22:29:08 举报

这里主要介绍一下常见的三种数据类型转换:StringNumberBoolean

文主要介绍一下常见的三种数据类型转换:String,Number,Boolean。

该文主要介绍一下常见的三种数据类型转换:String,Number,Boolean,因为在和后端对接口的时候经常会碰见一些类型转换之后才能正常使用的数据。

强制转换

其他类型 => String

  1. toString()方法

    调用该方法,不会影响到原来的值,但是:nullundefined没有toString(),他俩调用会报错。

  2. String()函数

    其实用String()函数就相当于调用了字符串的toString()方法,同样的,按照上面的例子来一份,看一下区别。

    nullundefined会变成字符串。

    那如果是转换引用类型会怎样?

    对象会返回一个类型字符串,数组会返回它的字符串形式。

    其他类型 => Number

    1. 使用Number()函数
    2. parseInt() 和 parseFloat()

      这两个函数主要用来针对字符串,parseInt()转成整数,parseFloat()转成浮点数。

      与Number()函数的区别:

    其他类型 => Boolean

只有空串""nullundefinedNaN会转为false,其他全是true

自动转换

自动转换为布尔值

在预期为布尔值的地方(比如三元判断,if语句之类),会自动转成布尔值

自动转换为数值

运算符和非Number类型运算时,会转为Number

自动转换为字符串

字符串的自动转换主要用在加法运算:串加非串,非串会变成串

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复