1. js使用typeof能得到哪些类型?
-
typeof undefined -> undefined
-
typeof null -> object
-
typeof NaN -> number
-
typeof console.log ->function
2. == 和 === 的区别
-
=== 等同符,当等号两边的值为相同类型时,判断它们的值
-
== 等值符,只要两边值相等就可以
3. localStorage与sessionStorage区别
-
同
- 用于数据存储
- 都只能存储字符串类型
- 都是转json方式存储引用类型数据(数组,对象)
-
异
- localStorage: 硬盘存储(永久存储,页面关闭还在)
- sessionStorage: 内存存储(临时存储,页面关闭就消失)
4. new关键字做了什么?
- 创建一个空对象
- this指向这个对象
- 给对象赋值
- 返回实例对象
5. let、var、const之间的区别
- var可以重复声明变量,let不行
- var有变量提升,let没有
- let有块级作用域,而var没有,它会挂载到window上面
- var可以在声明前访问变量(undefined),而let不行,它会报错(ReferenceError)
- const 声明后必须赋值,不然会报错
- const 声明不能再更改
- const 与let 一样支持块级作用域