JS 7 种基本数据类型 (原始类型), 即 (Undefined,Null,Boolean,Number ,String) + (Symbol,BigInt) 和 3 种引用数据类型: 对象(Object), 数组(Array), 函数(Function).
基本类型值: 指的是保存在栈内存中的简单数据段.
引用类型值: 指的是那些保存在堆内存中的对象. 变量中保存的实际上只是一个指针, 这个指针指向内存堆中实际的值.
注: Symbol 是 ES6 引入了一种新的原始数据类型, 表示独一无二的值; BigInt 即是第七种基本类型, V8 引擎 v6.7 默认启用对 BigInt 的支持.
Symbol 用法
语法
Symbol (value)
eg.
- let a=Symbol ("welcome");
- console.log(a); // 输出 Symbol(welcome)
BigInt 用法
语法
BigInt(value) || 数字后面加 n;
eg.
- let b1 = BigInt(10);
- let b2 = 10n;
- console.log(b1,b2); // 输出 10n 10n
更多经典前端面试题, 请到 GitHub 查看或参与讨论 https://github.com/daily-interview/fe-interview
来源: http://www.jianshu.com/p/fc90c8da8da0