两道前端面试题学习——JavaScript系列

110 阅读1分钟

学习JavaScript系列面试题

每天争取学习和记录两道面试题,帮助自己成长和获取收获

第一道面试题:说说JavaScript中的数据类型?存储上的差别?

js中数据类型分为两种基本数据类型引用数据类型,两中类型的存储差别是存储的位置不同

一、基本数据类型

基本数据类型主要为6种:

  1. String
  2. Number
  3. Boolean
  4. Undefined
  5. Symbol
  6. null

二、引用数据类型

引用数据类型统为Object,以下三种都属于是引用数据类型

  • Object
  • Array
  • Function

其他引用类型

除了上述说的三种之外,还包括DateRegExpMapSet等....

三、存储区别

基本数据类型和引用数据类型存储在内存中的位置不同

  • 基本数据类型存储在栈中
  • 引用类型的对象存储于堆中

第二道面试题: == 和 ===区别,分别在什么情况使用

等于操作符

等于操作符用两个等于号( == )表示,如果操作数相等,则会返回 trueJavaScript中存在隐式转换。等于操作符(==)在比较中会先进行类型转换,再确定操作数是否相等

全等操作符

全等操作符由 3 个等于号( === )表示,只有两个操作数在不转换的前提下相等才返回 true。即类型相同,值也需相同

区别

相等操作符(==)会做类型转换,再进行值的比较,全等运算符不会做类型转换