js术语、数据类型

术语

术语解释举例
关键字在JavaScript中有特殊意义的词汇let、var、function、if、else、 switch、case、break
保留字在目前的JavaScript中没意义,但未来可能会具有特殊意义的词汇int、short、long、char
标识(标识符)变量名、函数名的另一种叫法
表达式能产生值的代码,一般配合运算符出现10 + 3、age >= 18
语句一句代码也称之为一条语句,一般按 用途还会分类:输出语句、声明语句、 分支语句

基本数据类型和引用数据类型的存储方式

简单类型又叫做基本数据类型或者值类型复杂类型又叫做引用类型

值类型:

简单数据类型/基本数据类型,在存储时变量中存储的是值本身,因此叫做值类型 string number boolean undefined null

引用类型:

复杂数据类型,在存储时变量中存储的仅仅是地址(引用),因此叫做引用数据类型。通过 new 关键字创建的对象(系统对象、自定义对象),如 Object、Array、Date等

堆栈空间分配区别:

1.栈(操作系统):由操作系统自动分配释放存放函数的参数值、局部变量的值等。其操作方式类似于数据结构中的栈;

简单数据类型存放到里面

简单数据类型存储方式

简单数据类型直接存值

引用数据类型存的是地址

2.堆(操作系统):存储复杂类型(对象),一般由程序员分配释放,若程序员不释放,由垃圾回收机制回收。

引用数据类型里存的是地址

引用数据类型存放到里面

引用数据类型存储方式
// 简单数据类型存储的是值
let num1 = 10
let num2 = num1
num2 = 20
console.log(num1)


// 对象 引用数据类型 栈里面存储的是地址
let obj1 = {
   age: 18
}
let obj2 = obj1  //将obj1在堆中的地址给obj2
obj2.age = 20
//obj1和obj2地址相同,在堆里找的是同一个东西
console.log(obj1)   // 20

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注