㈠布尔(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,不报错
以上就是全部内容,希望有所帮助。