面试官:说一下JS的数据类型。/ JavaScript的数据类型有哪些?
答:JavaScript的数据类型分为两种:①基本数据类型;②引用数据类型
其中基本数据类型包括:
- (1)数值(Number):整数和浮点数,如:10, 3.14
- (2)字符串(String):文本数据,如:“Hello, World!”
- (3)布尔值(Boolean):true 或 false
- (4)未定义(Undefined):未定义的变量值
- (5)空值(Null):空值
- (6)符号(Symbol):ES6 新增,表示唯一的值
- (7)大整数(BigInt):ES11新增,表示比 Number 类型更大的整数值
let num = 1;
num = 3;
let price = 1.5;
let myName = 'Packt';
let trueValue = true;
let nullLet = null;
let und;
const bigIntNumber = 1234567890123456789012345678901234567890n;
console.log('num:' + num);
console.log('price:' + price);
console.log('myName:' + myName);
console.log('trueValue:' + trueValue);
console.log('nullLet:' + nullLet);
console.log('und:' + und);
console.log(bigIntNumber);
引用数据类型包括:
- (7)对象(Object):对象是键值对的集合,如:{name: ‘Alice’, age: 25}
- (8)数组(Array):有序集合,如:[1, 2, 3]
- (9)函数(Function):可重复使用的代码块
- (10)日期(Date):表示日期和时间的对象
- (11)正则表达式(RegExp: Regular Expression):用于匹配字符串模式的对象
在 JavaScript 中,
基本数据类型(主要特点):值被存储在栈内存中,赋值方式是传值,
而引用数据类型(主要特点):值是存储在堆内存中,赋值方式是传址,
栈内存中存储的是,(值)基本数据类型的值 或 (址)指向堆内存地址的指针。