前端核心语法面试题汇总(含详细落地答案).docxVIP

  • 2
  • 0
  • 约4.43千字
  • 约 7页
  • 2026-08-01 发布于河北
  • 举报

前端核心语法面试题汇总(含详细落地答案).docx

前端核心语法面试题汇总(含详细落地答案)

一、变量与数据类型(高频基础)

1.JS基本数据类型和引用数据类型有哪些?区别是什么?

答案:

基本类型(8种):Undefined、Null、Boolean、Number、String、Symbol、BigInt、undefined(日常记7种即可,面试全答更稳妥)

引用类型:Object、Array、Function、RegExp、Date等,本质都是对象。

核心区别:

1.存储位置:基本类型存在栈内存,体积小、读写快;引用类型栈存地址指针,数据本体存在堆内存。

2.赋值机制:基本类型赋值是值拷贝,两个变量互不影响;引用类型赋值是地址拷贝,多个变量指向同一个堆数据,一个修改全部受影响。

3.不可变:基本类型值不可修改,重新赋值是覆盖;引用类型可以修改原有属性。

2.null和undefined的区别?实际开发中分别什么时候出现?

答案:

undefined:代表未定义、缺少值,是系统默认空值。

出现场景:变量声明未赋值、函数无返回值、对象不存在的属性、函数参数未传参。

null:代表手动置空、主动清空,是开发者定义的空值。

出现场景:主动清空对象、初始化对象变量、接口返回空数据、DOM获取不到元素手动赋值。

面试加分点:typeofnull结果是object(JS最初bug,无法修复),typeofun

文档评论(0)

1亿VIP精品文档

相关文档