fe-interview icon indicating copy to clipboard operation
fe-interview copied to clipboard

JS 的基本数据类型。

Open artdong opened this issue 6 years ago • 4 comments

介绍一下 JS 的基本数据类型。

artdong avatar Jul 04 '19 05:07 artdong

JS有 5 种基本数据类型(原始类型),即 Undefined、Null、Boolean、Number 和 String。

Undefined 类型只有一个值,即 undefined。 Null 类型只有一个专用值 null,即它的字面量。 Boolean 类型有两个值 true 和 false (即两个 Boolean 字面量)。 Number 类型既可以表示 32 位的整数,还可以表示 64 位的浮点数。安全整数范围为 -(253 - 1)到 253 - 1 之间的整数。 String 类型的字符串字面量是由双引号(")或单引号(')声明的。

artdong avatar Jul 05 '19 01:07 artdong

Symbol BigInt

see mdn for detail

alonesuperman avatar Jul 05 '19 05:07 alonesuperman

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

artdong avatar Jul 10 '19 09:07 artdong

es6一共7种数据类型 Number:表示32位的整数和64位的浮点数 Undefined:只有一个值是Undefined String:字符串类型 Boolean:有true和false两个值 Symbol:创建一个唯一的值Symbol('test') === Symbol('test')的结果是false BigInt:当数值的大小超过最大安全数时,无法判断数值的小,BigInt可以解决,只需在数值后加'n'就可以了例如:9009999999999999229 == 9009999999999999329 结果是true;9009999999999999229n == 9009999999999999329n 结果是false

my-code-store avatar Nov 28 '19 03:11 my-code-store