Nodejs 数据类型
数据类型
基本数据类型(6种)
保存在栈内存的简单数据段,访问方式为按值访问。
- String
- Number
- Boolean
- Null
- Undefined
- Symbol(ES6)
其中null与undefined是特殊的数据类型,Null
表示值为空,Undefined
表示没有定义;
Symbol是在ES6新增加的基本数据类型。
let m = 1;
m = 2;
let n = m;
m
n
引用数据类型
指保存在堆内存中的对象。访问方式是按引用访问。
也就是,变量中保存的只是一个指针,这个指针指向内存中的另一个位置,该位置保存着对象。
const Pet = new Object();
Pet.name = 'dog';
栈内存 | | | 堆内存 |
---|
Pet | 引用指针 | ---> | Object{name: 'dog'} |
const Animal = Pet;
栈内存 | | | 堆内存 |
---|
Pet | 引用指针 | ---> | Object{name: 'dog'} |
Animal | 引用指针 | ___⬆ | |
Animal.color = 'red';
Pet
Animal
Animal === Pet
栈内存 | | | 堆内存 |
---|
Pet | 引用指针 | ---> | Object{name: 'dog',color:'red'} |
Animal | 引用指针 | ___⬆ | |
类型判断
Node.js里面可以用==
和===
来比较是否相等,二者虽然都可以比较,但是还是有很大区别的。
==
: 一般相等(类型一致化之后再进行比较)===
: 严格相等(比较类型和值)
比如:
undefined == null
undefined === null
1 == '1'
1 === '1'
更多详细信息:mozilla