前端面试

229 阅读2分钟

在前端面试中,对于IS的考察是非常多的,它能体现出一个前端的逻辑和运用能力,毕竟对于前端来说IS才算的上是一个编程语言。所以对于JS的面试题是非常多的,本篇文章将带领大家来看一下 JS的基础面试题

1.JavaScript 有哪些数据类型它们的区别?

JavaScript共有八种数据类型,分别是 Undefi ned、Null、Boolean、Number、Strin g、Object、symbol、 BigInt. 其中Symbol和BigInt是ES6中新增的数据类型: ·Symbol代表创建后独一无二且不可变的数据类型,它主要是为了解决可能出现的全局变量冲突的问题。 ·BigInt是一种数字类型的数据,它可以表示任意精度格式的整数,使用 BigInt 可以安全地存储和操作大整数,即使这个数已经超出了Number能够表示的安全整数范围。

这些数据可以分为原始数据类型和引用数据类型:这些数据可以分为原始数据类型和引用数据类型: 。栈:原始数据类型(Undefined、Null Boolean、Number、String 。堆:引用数据类型(对象、数组和函数) 两种类型的区别在于存储位置的不同: 原始数据类型直接存储在栈(stack)中的简单数据段,占据空间小、大小固定,属于被频繁使用数据,所以放入栈中存储;引用数据类型存诸在堆(heap)中的对象,占据空间大、大小不固定。如果存储在栈中,将会影响程序运行的性能;引用数据类型在栈中存储了指针,该指针指向堆中该实体的起始地址。当解释器寻找引用值时,会首先检索其在栈中的地址,取得地址后从堆中获得实体。 此文章为6月Day23学习笔记,内容来源于极客时间《左耳听风》,强烈推荐该课程!