JS面试题大全及详细答案(实战完整版).docxVIP

  • 1
  • 0
  • 约1.23万字
  • 约 17页
  • 2026-10-13 发布于河北
  • 举报

JS面试题大全及详细答案(实战完整版).docx

JS面试题大全及详细答案(实战完整版)

一、JavaScript基础核心面试题

1.简述JavaScript的数据类型,以及基本类型和引用类型的区别

答案:

JS一共有8种数据类型:

基本数据类型(7种):String、Number、Boolean、Undefined、Null、Symbol、BigInt

引用数据类型(1种):Object(包含普通对象、数组、函数、正则、日期等)

核心区别:

1.存储位置不同:基本类型值存储在栈内存中,变量直接保存数值本身;引用类型栈内存保存内存地址,真实数据存储在堆内存中。

2.赋值机制不同:基本类型赋值是值拷贝,两个变量相互独立,修改一个不会影响另一个;引用类型赋值是地址拷贝,多个变量指向同一个堆内存数据,修改会相互影响。

3.比较规则不同:基本类型比较的是数值本身;引用类型比较的是内存地址,内容相同但地址不同,结果也为false。

2.null和undefined的区别?

答案:

1.含义不同:undefined表示变量已声明但未赋值,系统默认初始值;null表示空对象指针,代表人为主动设置的空值。

2.类型不同:undefined类型为undefined;null类型为object(历史遗留bug,最初JS底层存储标识错误导致)。

3.赋值场景不同:undefined多为系统自动产

文档评论(0)

1亿VIP精品文档

相关文档