大家好!我是猫猫,今天讲 JavaScript(js)基础之数据类型。
数据类型
1. 初步认识,数据类型有 8个,分别是
number:数字,表示整数和浮点数(NaN:特殊的数字类型)
bigint:大数字,指超过(Number.MAX_SAFE_INTEGER)的数字类型
string:字符串,有单引号、双引号表示
boolean:布尔类型(true / false)
undefined:未定义
null:空对象
object:对象(数组:Array [], 对象:Object {})
symbol:唯一对象(即使传入的对象一样,也是唯一的)
基础类型:number,bigint,string,boolean,undefined,null,symbol
引用类型:object(引用类型的值是指向堆空间里的)
2. 数据类型的创建
number:var num = 123; / var num = Number(123);
bigint:var big = 123n; / var big = BigInt(123);
string:var str = "abc"; / var str = String("abc");
boolean:var bool = true; / var bool = false;
undefined:var und; / var und = undefined;
null:var nul = null;
object:var obj = {}; / var obj = Object(); / var arr = []; / var arr = Array();
(Array 也属于 object 类型)
symbol:var sym = Symbol(123);
3. 分辨数据类型的方法
1. typeof(注:typeof param 中的 typeof 后面需要带一个空格)
例如:typeof 123 => "number" / typeof "abc" => "string"
typeof [] => "object" / typeof {} => "object" 等等
2. instanceof(引用类型)
例如:arr instanceof Array => true / obj instanceof Object => true
3. constructor
例如:num.constructor == Number 等等
4. isNaN():判断参数是否 NaN
5. isArray():判断参数是否 Array
4. 数据类型的转换
string 转 number
1:var num = Number("123");
2:var num = +"123";
number 转 string
1:var str = 123 + "";
2:var str = String(123);
今天的数据类型就讲到这里,感谢读者的观看,咱们下回再见。