学习教材为:https://wangdoc.com/javascript/types/index.html
1 ES5中的数据类型有哪些?
2 对象又分为哪些类型?
3 对象与数组的异同点?
4 JavaScript 有哪三种方法确定一个值的类型?
5 typeof 的返回值都有哪些?
6 为什么null的类型是object?
7 null与undefined的区别与联系?
8 JS转换为布尔值的规则有哪些?
9 布尔值的应用场景有?
10 空数组([])和空对象({})对应的布尔值是?
11 1与1.0是否相同?
12 JavaScript 的数值,表示方法有哪些?
13 如何理解JavaScript 内部实际上存在2个0?
14 NaN === NaN 和 [NaN].indexOf(NaN) 的结果?
15 与数值相关的全局方法有哪些?
16 单引号和双引号字符串的区别?为什么很多项目约定 JavaScript 语言的字符串只使用单引号?
17 字符串与数组如何相互转化?
18 如何理解对象的引用?
19 JavaScript 引擎如何处理 { foo: 123 }?
20 如何读取对象的属性?
21 如何理解delete命令只能删除对象本身的属性,无法删除继承的属性?
22 遍历对象的方法有哪些?
23 JavaScript 声明函数的方法有哪些?
24 JS引擎如何处理函数的重复声明?
25 如何调用函数?
26 函数和对象的关系?
27 函数名的提升和变量提升的区别?
28 如何理解函数作用域和参数传递?
29 如何理解函数闭包?
30 数组的本质是什么?
31 如何判断一个变量的数据类型为数组?
32 数组的遍历方法的区别于联系?