Files
mianshiya/前端 JavaScript 基础面试题.md
2025-12-25 21:05:14 +08:00

2.9 KiB
Raw Permalink Blame History

JavaScript 有哪些数据类型?它们的区别是什么?

如何判断 JavaScript 变量是数组?

JavaScript 中 null 和 undefined 的区别是什么?

typeof null 的结果是什么?为什么?

typeof 和 instanceof 有什么区别?

为什么 JavaScript 中 0.1 + 0.2 !== 0.3,如何让其相等?

如何获取安全的 undefined 值?

typeof NaN 的结果是什么?

isNaN 和 Number.isNaN 函数有什么区别?

== 操作符的强制类型转换规则是什么?

JavaScript 其他值到字符串的转换规则是什么?

JavaScript 其他值到数字值的转换规则是什么?

JavaScript 其他值到布尔值的转换规则是什么?

JavaScript 中 || 和 && 操作符的返回值是什么?

Object.is() 与比较操作符 == 和 === 的区别是什么?

什么是 JavaScript 中的包装类型?

JavaScript 中如何进行隐式类型转换?

JavaScript 中 + 操作符什么时候用于字符串的拼接?

JavaScript 中为什么会有 BigInt 的提案?

Object.assign 和对象扩展运算符有什么区别?是深拷贝还是浅拷贝?

JavaScript 中 Map 和 Object 的区别是什么?

JavaScript 中判断数据类型的方式有哪些?

JavaScript 有哪些内置对象?

JavaScript 中常用的正则表达式有哪些?

说说你对 JSON 的理解?

JavaScript 脚本延迟加载的方式有哪些?

JavaScript 脚本异步加载如何实现?各有什么区别?

什么是 JavaScript 的类数组对象?如何转化为数组?

JavaScript 的数组有哪些原生方法?

为什么 JavaScript 函数的 arguments 参数是类数组而不是数组?如何遍历类数组?

什么是 DOM 和 BOM

escape、encodeURI、encodeURIComponent 的区别是什么?

什么是 AJAX如何实现一个 AJAX 请求?

常见的 DOM 操作有哪些?

use strict 是什么意思?使用它有什么区别?

JavaScript 如何判断一个对象是否属于某个类?

ajax、axios、fetch 的区别是什么?

JavaScript 数组的遍历方法有哪些?

JavaScript 的 forEach 和 map 方法有什么区别?

mouseover 和 mouseenter 事件的区别是什么?

JavaScript 的 == 和 === 有什么区别?

JavaScript 中 substring 和 substr 函数的区别是什么?

JavaScript 数组的 map 和 forEach 函数中能否通过 break 等语法结束循环?

JavaScript 中如何合并对象?

JavaScript 如何判断一个对象是不是空对象?

JavaScript 的 splice 和 slice 函数会改变原数组吗?

JavaScript 中怎么删除数组最后一个元素?

如何判断网页元素是否到达可视区域?

JavaScript 操作数组元素的方法有哪些?

JavaScript 中 for...in 和 for...of 的区别是什么?

JavaScript 如何使用 for...of 遍历对象?

const 对象的属性可以修改吗?