补充一下其他基础:
js的数据类型有6钟,其中String、Number、Boolean、Null、Undefined为基本数据类型,object为引用数据类型。
Null是一个空对象,此类型的值只有一个,就是null,null这个值专门用来表示一个空的对象;typeof(null)=object;
Undefined(未定义)类型的值只有一个,就是undefined,当声明一个变量,但是没有赋值的时候,它的值就是undefined,typeof(undefined)=undefined;
1.转换为String
方式一:使用toString()方法
该方法不会影响到原变量,它会将转换的结果返回,但是null和undefined这两个值没有toString()方法。如果调用就报错。
方式二:调用String()函数,
将被转换的数据作为参数传递给函数 ,使用String()函数做强制类型转换时,对于Number和Boolean实际上就是调用toSting()方法,但是对于null和undefined就不会调用toString()方法,它会将null和undefined直接转换为“null”“undefined”;
2.转换为Number
方式一:Number()函数
-字符串-->数字
1.如果是纯数字的字符串,则直接转换为数字
2.如果字符串中有非数字的内容,则转换为NaN
3.如果字符串是一个空串或者是一个全是空格的字符串则转换为0
-布尔-->数字
true 转为 1
false 转为 0
-null-->数字 -->0
-undefined-->数字-->NaN
方式二:
parseInt()可以将一个字符串中的有效的整数取出来,取到第一个非数字停止。然后转换为Number;如果对一个非String使用parseInt(),它会将其转换为String,然后在操作。
3.转换为Boolean
使用Boolean()函数
--数字-->布尔 :除了0和NaN,其余都是true
--字符串-->布尔:除了空串,其余都是true
--null和undefined都会转换为false
--对象-->布尔 也是true