十大 JavaScript 面试问题
1 数据类型有哪些?
2 JavaScript 是区分大小写的语言吗?
3 如何创建一个对象?
4 如何在 JavaScript 中创建数组?
5 javascript 中的匿名函数和名称函数有什么区别?
6 运算符类型如何工作?
7 如何使用 JavaScript 创建 Cookie?
8 双重和三重等于运算符有什么区别?
9 浏览器存储有哪些不同类型?
10 null 和 undefined 有什么区别?
1 数据类型有哪些?
在 JavaScript 的支持下,我们有原始数据类型,如字符串、布尔值、数字、bigint、null和undefined,它们可以表示任意精度的整数并定义空符号,我们还有对象和函数。
2 JavaScript 是区分大小写的语言吗?
是的,JavaScript 是区分大小写的语言。关键字、变量、函数名以及任何其他标识符必须始终使用大小写一致的字母输入。
3 如何创建一个对象?
JavaScript 很好地支持对象概念。你可以使用对象字面量创建一个对象,如下所示。创建对象时,请使用花括号。
4 如何在 JavaScript 中创建数组?
为了创建数组,请使用方括号。
5 javascript 中的匿名函数和名称函数有什么区别?
我们可以使用 function 关键字来定义函数声明,并提供函数名称。当我们使用 function 关键字将函数赋值给变量时,匿名函数会忽略函数名称,这使得从其他地方调用它们变得有些困难。名称函数可以在声明之前访问,但匿名函数则不行。
名称下方的功能代码将起作用
hello();
function hello(){
console.log("Hello , will work");
}
但是下面将匿名函数赋值给变量就不行了。
hello2();
var hello2 = function (){
console.log("Will not work");
}
原因:提升
6 运算符类型如何工作?
运算符的类型用于获取其操作数的数据类型。操作数可以是字符串,也可以是数据结构,例如变量、函数或对象。箭头运算符位于其单个操作数之前,该操作数可以是任意类型,其值是一个字符串,表示操作数的类型。
7 如何使用 JavaScript 创建 Cookie?
创建 cookie 的最简单方法是将字符串值分配给 document.cookie 对象。
8 双重和三重等于运算符有什么区别?
JavaScript 有两种看似相似却又截然不同的相等性测试方法。您可以使用双等号或三等号来测试相等性。这里的等号是区别所在。在 JavaScript 中使用三等号时,我们测试的是严格相等性,这意味着我们比较的类型和值都必须相同。当我们使用双等号时,JavaScript 会尝试将值转换为相同的类型,然后再进行比较。因此,通常情况下,您更倾向于使用三等号。
9 浏览器存储有哪些不同类型?
如果你打开开发者工具并导航到“应用程序”选项卡,你可以看到 Chrome 浏览器中有哪些可用的存储。因此,除了你已经知道的 Cookie 之外,你还可以使用本地存储或会话存储。有些浏览器(但并非所有浏览器)支持内部数据库,例如索引数据库和Web SQL。
10 null 和 undefined 有什么区别?
简而言之,undefined 的典型含义是变量已声明但未定义,其中 null 被赋值,除此之外没有其他含义。null 和 undefined 都是原语,它们都是错误值。
这些就是你在第一次面试初级开发人员职位时可能会听到的十大面试问题。
文章来源:https://dev.to/iamraufu/top-10-javascript-interview-questions-393l