关于js的数据类型下面是我自己的一点总结:
js的数据类型可分为两种:基本数据类型和引用数据类型。
基本数据类型有:Number(数字),String(字符串),Boolena(布尔值--->true,false),Null(空)
Undefined(未定义),NaN(不是一个数字)。
引用数据类型有:Array(数组),Function(函数),Object(对象)。
如何判断变量的数据类型:typeOf
能使用typeOf检测出来的有:Number,String,Boolean,Undefined,function,Object,
注意:NaN的数据类型是Number,Null的数据类型是Object。
undefined会出现的情况:
1、变量定义了没有赋值
2、形参没有接收到参数
3、函数调用完没有返回值
4、访问一个对象上面不存在的属性
js里面为 ‘假’ 的情况:
null 、 undefined 、 ' ' 、0、 NaN、 false
类型转换:
1.将数字转换为字符串的方法
toString()
将其他类型转换为字符串的方法
let a = 1234;
let b = a.toString();
console.log(b,typeof b);
打印出来的结果是:
1234 string
' ' + 345
let a = 123;
let b = '' + a;
console.log(b,typeof b);
打印出来的结果是:
123 string
2.字符串转换为数字有三种
Number() parseInt() parseFloat()
let str = '15.3abc';
console.log(Number(str));
--------
打印的结果为:
NaN
consloe.log(parseInt(str));
--------
打印的结果为:
15
console.log(parseFloat(str));
--------
打印的结果为15.3
3.其他类型转为布尔值
Boolean()
数值转布尔值: 非0都是true,0是false
字符串转布尔值:空字符串为false,其他都为true
布尔值转数值,true是1, false是0