自检清单之一、JavaScript基础

103 阅读2分钟

1.JavaScript规定了几种语言类型

七种分别是:

  • 1.undefined
  • 2.null
  • 3.Boolean
  • 4.String
  • 5.Number
  • 6.Symbol
  • 7.Object

还分为基本数据类型和引用数据类型

基本数据类型: undefined、null、Boolean、String、Number、Symbol、 基本数据类型主要存储在内存中的栈中。注意,是主要,而不是绝对。到底存放在哪里是要看怎么声明的,是局部变量则一般存在栈中,全局变量则一般存在堆中。

引用数据类型:Object(Object 、Array 、Function 、Data)这些都是对象,可以得出js中除了基本数据类型以外的全是引用数据类型。引用数据类型因为值不知道大小,值不够单一,所以存储在堆中。但是我们不能直接访问堆中的内容,要通过堆在栈中存储的一个地址来访问它。也就是说,引用数据类型的引用地址存放在栈中,引用的数据存放在堆中。引用数据类型一点都不专一,看着锅里的,还占着栈里的。

2.JavaScript对象的底层数据结构是什么

3.Symbol类型在实际开发中的应用、可手动实现一个简单的Symbol

4.JavaScript中的变量在内存中的具体存储形式

5.基本类型对应的内置对象,以及他们之间的装箱拆箱操作

6.理解值类型和引用类型

7.null和undefined的区别

8.至少可以说出三种判断JavaScript数据类型的方式,以及他们的优缺点,如何准确的判断数组类型

9.可能发生隐式类型转换的场景以及转换原则,应如何避免或巧妙应用

10.出现小数精度丢失的原因,JavaScript可以存储的最大数字、最大安全数字,JavaScript处理大数字的方法、避免精度丢失的方法