学习JavaScript系列面试题
每天争取学习和记录两道面试题,帮助自己成长和获取收获
第一道面试题:说说JavaScript中的数据类型?存储上的差别?
js中数据类型分为两种:基本数据类型和引用数据类型,两中类型的存储差别是存储的位置不同
一、基本数据类型
基本数据类型主要为6种:
- String
- Number
- Boolean
- Undefined
- Symbol
- null
二、引用数据类型
引用数据类型统为Object,以下三种都属于是引用数据类型
- Object
- Array
- Function
其他引用类型
除了上述说的三种之外,还包括Date、RegExp、Map、Set等....
三、存储区别
基本数据类型和引用数据类型存储在内存中的位置不同
- 基本数据类型存储在栈中
- 引用类型的对象存储于堆中
第二道面试题: == 和 ===区别,分别在什么情况使用
等于操作符
等于操作符用两个等于号( == )表示,如果操作数相等,则会返回 true
在JavaScript中存在隐式转换。等于操作符(==)在比较中会先进行类型转换,再确定操作数是否相等
全等操作符
全等操作符由 3 个等于号( === )表示,只有两个操作数在不转换的前提下相等才返回 true。即类型相同,值也需相同
区别
相等操作符(==)会做类型转换,再进行值的比较,全等运算符不会做类型转换