个人记录前端面试题-数据类型

97 阅读2分钟

在 JavaScript 中,共有八种数据类型,分为基本数据类型和复杂数据类型:

  1. 基本数据类型

7种基本数据类型是指不能再细分的简单数据类型,包括:

  • Number (数字类型):整数或浮点数。例如:33.14
  • String (字符串类型):由双引号或单引号括起来的字符序列。例如:"hello"'world'
  • Boolean (布尔类型):表示真或假。例如:truefalse
  • Null(空类型):表示空值或无值。例如:null
  • Undefined(未定义类型):表示未定义的值。例如:undefined
  • Symbol(符号类型):ES6中新增的数据类型,表示独一无二的值。例如:Symbol()
  • BigInt:可以表示任意大的整数。例如:123456789012345678901234567890n
  1. 复杂数据类型

1种复杂数据类型是指对象类型,包括:

  • Object (对象类型):具有属性和方法的数据结构。例如:{ name: "Tom", age: 18 }new Date()
  • Function (函数类型):可调用的对象,常用于实现代码重用和模块化。例如:function add(a, b) { return a + b; }

需要注意的是,JavaScript 中的变量类型是动态的,也就是说,同一个变量在不同的时间中可以存储不同的数据类型,比如一个变量一开始是 number 类型的值 3,后来变成了 string 类型的值 "Tom"。因此,JavaScript 中的数据类型是非常灵活和随意的,在使用时需要注意数据类型的转换和类型安全。

额外知识点:基本数据类型保存在栈里面,可以直接访问它的值;引用数据类型保存在堆里面,栈里面保存的是地址,通过栈里面的地址去访问堆里面的值。