类型转换

346 阅读1分钟

强制类型转换

指将一个数据类型强制转换为其它的数据类型,类型转换主要指,将其它的数据类型,转换为

Number(数值) String(字符串) Boolean(布尔值)

1.将其它的数据类型转换为String

方式一:

调用被转换类型的toString()方法  该方法不会影响原变量,它会将转换的结果返回  、

但是注意:null和undefined这两个值没有toString()方法,如果跑调用它们的方法会报错

方式二:

调用String()函数,并将被转换的数据作为参数传递给函数

调用String()函数做强制类型转换换时,对于Number和Boolean实际上就是调用的toString()方法,但是对于Null和undefined,就不会调用toString()方法:

它会将null直接转换为"null"   它会将undefied直接转换为"undefined"

2.将其它的数据类型转换为Number

转换方式一:

            使用Number()函数

                  -字符串-->数字

                      1.如果是纯数字的字符串,则直接将其转换为数字

                      2.如果字符串中有非数字的内容,则转换为NaN

                      3.如果字符串是一个空串或者是一个全是空格的字符串,则转换为0

                   布尔-->数字

                       true转成1

                       false转成0

                   -Null-->数字 0

                   -undefined-->数字 NaN

转换方式二:

           这种方式专门用来对付字符串

                  parseInt() 把一个字符串转换为一个整数

                  parseFloat()把一个字符串转换为浮点数(小数)

3.将其它的数据类型转换为Boolean

使用Boolean()函数

      数字--->布尔      除了0和NaN,其余的都是true

      字符串--->布尔  除了空串,其余的都是true

      nullheundefined都会转换为false

      对象也会转换为true