发表于: 2020-03-20 22:40:01
0 1676
Number 数值

Boolean

输出布尔值true,写的时候不要 加引号


检测true的数据类型,输出布尔值


Null 和Undefined数据类型

输出的值

强制类型转换
1.将其他数据类型转换为String


方式一
-调用被转换数据类型的toString()方法
* -该方法不会影响到原变量,他会将转换的结果返回
*-但是注意,null和undefined这两个值没有toString()方法;如果调用他们的方法会报错
* */
var a = 123;
//调用a的toString()方法
//调用xxx的yyy()方法,就是xxx.yyy()
a.toString();
a = a.toString();
var b = a.toString();
console.log(typeof b);
console.log(a);
console.log(typeof a);
.png)
总结:方法一就是调用xxx.toString();方法,但是在调用后不会影响到原变量,他会将转换的结果返回,所以,我们定义变量b等于转换后的a 的值时,。b的数据类型就是a变换后的数据类型,不过该方法具有局限性,当变量a=null; 或者a=undefined时。进行转换会报错,因为这两个值没有toString方法,会报错
方式二:
方式二:
* -调用String()函数,并将被转换的数据作为参数传递给函数
* -使用String()函数做强制类型转换时,
* -对于Number和Boolean实际上就是调用的toString()方法
* -但是对于null和undefined,他就不会调用toString()方法
* -他会将null直接转换为"null"
* -将undefined直接转换为"undefined"
*
*
* 调用String()函数就是
* String()
* 调用alert()函数就是
* alert()
* */
var a = 123;
//调用String()函数,并将a转换为字符串
String(a);
a = String(a);
console.log(a);
console.log(typeof a);
var b = null;
// 调用String()函数,并将a转换为字符串
String(b);
b = String(b);
console.log(b);
console.log(typeof b);

方法二总结:方法二就是直接调用String()函数,对于number和Boolean来说,实际上就是调用的toString()方法,但是对于null和undefined来说,他就不会调用toString()方法,而是直接将mull和undefined直接转换为字符串"null"和"undefined",方法二相对于方法一来说要全面,少了方法一对于null和undefined转换报错的局限性。
评论