㈠布尔(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();

①数字类型转换

Java null 强制类型转换 null强转string_JavaScript

 

 ②布尔类型转换

 

Java null 强制类型转换 null强转string_JavaScript_02


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

报错

Java null 强制类型转换 null强转string_数据类型_03


报错

 

Java null 强制类型转换 null强转string_JavaScript_04

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


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

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

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

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

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

                  将undefined  直接转换为“undefined”


★具体示例:

①转换数字

Java null 强制类型转换 null强转string_JavaScript_05


②转换null,不报错

 

Java null 强制类型转换 null强转string_数据类型_06

 

 

③ 转换undefined,不报错

Java null 强制类型转换 null强转string_Boo_07


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