【1】js中的数据类型
js中共有8种数据类型,分别为:
①String:字符串。
②Number:数字。
③Boolean:布尔值。
④Undefined:未定义,即声明变量但未给变量赋值。
⑤Null:表示为空的对象。
⑥Object:对象。
⑦Function:函数,一种特殊的对象,其特殊性表现为该对象中储存的为代码,可以执行。
⑧Array:数组,一种特殊的对象,其特殊性表现为该对象中储存的是有序的数据。
【2】如何区分不同的数据类型
区分数据类型的方法有3种,分别为:
①typeof
判断方法:typeof(待判断的元素),返回数据类型的字符串。
可判断的类型:String、Number、Boolean、Undefined、Function、Object
不足之处:无法区分Null、Object、Array。
②instanceof
判断方法:实例对象 instanceof 构造函数,返回值为true或者false。
可判断的类型:String、Number、Boolean、Object、Function、Array
不足之处:无法判断Undefined、Null
③===
判断方法:待判断的元素 = = =null/undefined【注:此处为小写单词】
可判断的类型:null、undefined
不足之处:无法判断除了null和undefined外的其它数据类型
【3】数据之间的转换方法
–>转为String类型
①String()函数
格式:String(待转换的数据)
原数据的类型是否改变:否
②toString()方法
格式:待转换的数据.toString()
原数据类型是否改变:否
–>转为Number类型
①Number()函数
格式:Number(待转换的数据)
原数据类型是否改变:否
只能转Boolean和Null,其余值的转换结果全为NaN
②parseInt()函数
格式:parseInt(待转字符串,进制[可不传,默认为十进制]);
原数据类型是否改变:否
用于将含有数字的字符串中的字符串提取,直到数字最末端。
–>转为Boolean类型
Boolean()函数
格式:Boolean(待转换数据);
String:空字符–>false;其余–>true
Number:NaN/0–>false;其余–>true
Null:–>false
Undefined:–>false
Object:–>true