- 1
- 0
- 约5.22千字
- 约 8页
- 2026-09-13 发布于河北
- 举报
真实前端JS面试题(含详细接地气答案)
一、JS基础核心(必问)
1.JS的基本数据类型有哪些?和引用类型的区别?
答案:
基本数据类型(7种):String、Number、Boolean、Null、Undefined、Symbol、BigInt
引用数据类型:Object(包含普通对象、数组、函数、正则、日期等)
核心区别(面试重点):
1.存储位置:基本类型存在栈内存,占用空间小、存取快;引用类型栈存地址,真实数据存在堆内存
2.赋值规则:基本类型赋值是值拷贝,两个变量互不影响;引用类型赋值是地址拷贝,多个变量指向同一个堆数据,改一个全变
3.比较规则:基本类型比较值;引用类型比较内存地址,内容一样地址不同也不相等
实战踩坑:日常开发中数组、对象赋值后修改联动的bug,本质就是引用地址问题。
2.Null和Undefined的区别?
答案:
Undefined:变量声明了但没赋值、函数无返回值、对象不存在的属性,默认都是undefined,代表「未定义、空空白」
Null:是手动赋值的空值,代表「人为清空、主动置空」,是一个空对象指针
经典考点:
typeofundefined===undefined
typeofnull===object(JS最初bug,遗留至今,面试常问)
开发规范:主动清空对象、变量用null;不要手动给变量赋值
原创力文档

文档评论(0)