js分为基本数据类型和引用数据类型
基本数据类型包括:
Number(数字) String(字符串) Boolean(布尔值) Undefined(未定义) Null(空值)
Symbol(唯一值)Bigint(大数字)
引用数据类型包括:
Object(对象) Function(函数)Array(数组) Regexp(正则) Date(日期)
数据类型判断:
1.typeof(一般用来判断基本数据类型 不能判断引用数据类型 会之间返回小写的字符串数据类型)
2.instanceof 语法: (要判断的数据类型) instanceof [Array/Object/Function]
3.construction 构造函数 要判断的数据类型.constructor === Array
4.object.prototype.toString.call(要判断的数据类型)返回值 "[object 数据类型]"
5. $.type(要判断的数据类型) 最全的数据类型判断 ==> "string" "number" "object"
基本数据类型与引用数据类型的区别:
基本数据类型是原始值,直接存贮在栈内存中,引用数据类型,他的值是在堆内存中开辟了一块新的内存空间,我们通过变量来复制一个引用数据类型的时候其实只是把这个开辟的内存空间的地址进行了一个赋值
基本数据类型和引用数据类型在内存中的执行: