前端八股文——数据类型

158 阅读1分钟

JS拥有八种数据类型(七种基本数据类型和一种复杂数据类型)

判断类型方法

  1. typeof 可以区分 null 以外的其他基本类型
  2. Object.prototype.toString.call() 推荐
  3. instanceof 检查某个构造函数的原型对象是否在实例对象的原型链上。区分复杂类型。

1. Number

±(2^53-1)范围内的整数和浮点数,以及特殊数值:Infinity、-Infinity、NaN。

  • 方法 num.toString(base) 返回在给定 base 进制数字系统中 num 的字符串表示形式。
let num = 255;
alert( num.toString(16) ); // ff 
alert( num.toString(2) ); // 11111111

2. Bigint

表示任意长度的整数。在数字后加n,例如:1234567891012344n

3. String

字符串

  • 字符串可以使用单引号、双引号、反引号表示。
let single = 'single-quoted'; 
let double = "double-quoted"; 
let backticks = `backticks
1
2
3`;  // 反引号支持跨行

4. Boolean

布尔值:true/false

5. Null

表示未知或空,只有一个值:null

6. Undefined

表示未定义,只有一个值:undefined

7. Symbol

表示唯一的标识符

8. Object

复杂数据类型