String、Null、Number、Undefined、Booleam、Booleam、Symbol
var sy =Symbol('name')// 表示独一无二的值,最大的用法是用来定义对象的唯一属性名。BigInt(Number.MAX_SAFE_INTEGER)// 9007199254740991n 整型,可以表示任意大的整数
值类型
String、Null、Number、Undefined、Booleam
var str ='name'var a =nullvar num =1var b =undefinedvar bool =truevar str1 = str
str1 ='xxx'// str = name str1 = xxx
值类型的赋值就是在栈内存中开辟一块新的空间,值的改变不会影响到原始变量的值
引用类型
Object
Object中包含 Object、Array、Function
var obj ={ name:'李白',list:[]}var arr =[1,'string',null,undefined,{name:'李白'},(a,b)=> a + b,[1,2,3,4],true]varfun=function(a,b){return a + b
}var obj1 = obj
obj1.name ='yyy'// obj = { name : 'xxx'} obj1 = { name : 'xxx'}
obj1 = obj
obj1 ={ name :'xxx'}// obj = { name : 'xxx'} obj1 = { name : 'xxx'}
引用类型是保存在堆内存中的,但他里边的数据却保存在栈内存,栈内存的值指向堆内存这个地址。
复制变量的值,相当于复制栈内存中的这个地址。
类型转换
String 转 Number
var str ='1'9var num = str -0var num =Number(str)var num =parseInt(str)var num =parseFloat(str)
Number 转 String
var num =1;var str = num.toString()var str = num +''var str =String(num)
Object、String互转
var obj ={ name:'李白'}var str =JSON.stringify(obj)var obj1=JSON.parse(str)
JavaScript的数据类型文章目录JavaScript的数据类型基本数据类型原始类型引用类型类型转换Null、Undefined的区别基本数据类型 Object、String、Null、Number、Undefined、Booleam、Symbol、BigInt原始类型 String、Null、Number、Undefined、Booleam、Symbol var str = 'name' var a = null var num = 1 var b = undefine