强制类型转换之String类型

㈠布尔(Boolean)类型

布尔值只有两个,主要用来做逻辑判断

true   表示真 ;   false   表示假

使用typeof检查一个布尔值时,会返回boolean

 

㈡Null和Undefined类型

Null(空值)类型的值只有一个,就是null

null这个值专门用来表示一个为空的对象

使用typeof检查一个null值时,会返回object

 

Undefined(未定义)类型的值只有一个,就是Undefined

当声明一个变量,但是并不给变量赋值时,它的值就是undefined

使用typeof检查一个Undefined时,也会返回undefined

 

㈢强制类型转换

1.定义:指将一个数据类型强制转换为其他的数据类型

  类型转换主要指,将其他的数据类型,转换为String ,Number ,Boolean

 

2.将其他的数据类型转换为String

⑴方式一:调用被转换数据类型的toString()方法

                  该方法不会影响到原变量,它会将转换的结果返回

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

 

★具体示例://调用a的toString()方法

                 //使用xx的yy方法就是xx.yy();

①数字类型转换

 

 ②布尔类型转换

 

 

③该方法有些局限性,具体如下示例:

   转换null,报错

 

 转换undefined,报错

 

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

 

⑵方式二:调用String()函数,并将被转换的数据作为参数转换给函数

                  使用String()函数做强制类型转换时

                  对于Number和Boolean实际上就是调用toString()方法

                  但是对于null和undefined,就不会调用toString()方法

                  它会将null  直接转换为“null”

                  将undefined  直接转换为“undefined”

 

★具体示例:

①转换数字

 

②转换null,不报错

 

 

 

③ 转换undefined,不报错

 

 以上就是全部内容,希望有所帮助。

posted @ 2019-11-16 17:00  石海莹  阅读(4166)  评论(0编辑  收藏  举报