1. Posts/

2023 JavaScript 面试题以及答案

·285 字·2 分钟· loading
Notes JAVA JavaScript HTTP HTML
demo007x
作者
demo007x

2023 JavaScript 面试题以及答案
#

在本文中,您将学习面试中最常见的JavaScript面试问题和答案。在继续学习 JavaScript 面试问题和答案之前,我们首先学习完整的 JavaScript 教程

JavaScript(JS)是使用最广泛的轻量级脚本和编译编程语言,具有一流的功能,由Brenden Eich于1995年开发。众所周知,它是网页、移动应用程序、Web 服务器等的脚本语言。

JavaScript(JS)是使用最广泛的轻量级脚本和编译编程语言,具有一流的功能,由Brenden Eich于1995年开发。众所周知,它是网页、移动应用程序、Web 服务器等的脚本语言。

JavaScript面试问题

JavaScript 面试问答

JavaScript是Uber,Airbnb,Google,Netflix,Instagram,Spotify,Amazon等顶级公司中使用最多的语言,因为它的功能和性能。要以 Web 开发人员的身份进入这些公司和其他软件公司,您需要掌握一些重要的 JavaScript 面试问题,以破解他们的 JavaScript 在线评估轮次和 JavaScript 技术面试

1.Java和JavaScript之间有什么区别?
#

JavaScript是一种客户端脚本语言,而Java是面向对象的编程语言,它们两者完全不同。

  • JavaScript:它是一种轻量级编程语言(“脚本语言”),用于开发交互式网页。它可以在 HTML 元素中插入动态文本。JavaScript 也被称为浏览器语言。
  • Java: Java是最受欢迎和广泛使用的编程语言之一。它是一种面向对象的编程语言,并且具有虚拟机平台,可以让您创建

2. JavaScript数据类型是什么?
#

在JavaScript中有三种主要的数据类型。

  • Primitive
    • Numbers
    • Strings
    • Boolean
    • Symbol
  • Trivial
    • Undefined
    • Null
  • Composite
    • Objects
    • Functions
    • Arrays

3. 在JavaScript中,用哪个符号表示注释?
#

注释用于防止语句的执行。编译器在执行代码时会忽略注释。JavaScript中有两种用于表示注释的符号:

  • **双斜线:**它被称为单行注释。
// Single line comment
  • **斜杠加星号:**它被称为多行注释。
/* 
Multi-line comments
...
*/

4. 3+2+“7"的结果会是什么?
#

在这里,3和2的行为类似于整数,而“7”的行为类似于字符串。所以3加2将得到5。然后输出将是5+”7″= 57。

5.isNaN函数的用途是什么?
#

JavaScript 中的数字 isNan 函数用于判断传递的值是否为 NaN(非数字),是否属于 “Number “类型。在 JavaScript 中,数值 NaN 被认为是一种数字类型。如果参数不是数字,则返回 true,否则返回 false。

6. JavaScript 和 ASP 脚本中哪个更快?
#

JavaScript比ASP脚本更快,因为JavaScript是一种客户端脚本语言,不依赖于服务器来执行,而ASP脚本是一种始终依赖于服务器的服务器端脚本语言。

7. 什么是负无穷大?
#

JavaScript中的负无穷大是一个常量值,用于表示最低可用值。这意味着没有其他数字比这个值更小。它可以通过自定义函数或算术运算生成。JavaScript将NEGATIVE_INFINITY值显示为-Infinity。

8. 是否可以将 JavaScript 代码分成多行?
#

是的,可以在字符串语句中将 JavaScript 代码分成几行。可以使用**反斜线’'**来断开。

document.write("A Online Computer Science Portal\ for Geeks")

代码破解行被不推荐的JavaScript所避免。

let gfg= 10, GFG = 5,
demo =
gfg + demo;

9. JavaScript 是哪家公司开发的?
#

网景公司开发了 JavaScript,由布伦登-艾奇(Brenden Eich)于 1995 年创建。

10. 未声明和未定义的变量是什么?
#

  • undefine: 当一个变量被声明但没有被赋予任何值时,就会发生未定义。未定义不是一个关键字。
  • Undeclared :当我们尝试使用var或const关键字访问任何未初始化或先前未声明的变量时,就会发生这种情况。如果我们使用’typeof’运算符获取一个未声明变量的值,将会面临运行时错误,并返回"undefined”。未声明变量的作用域始终是全局的。

11. 使用JavaScript编写代码以动态添加新元素。
#

html
#

<!DOCTYPE html>
<html lang="en">
<head>
	<title>Document</title>
</head>

<body>
	<button onclick="create()">
		Click Here!
	</button>

	<script>
		function create() {
			let geeks = document.createElement('geeks');
			geeks.textContent = "Geeksforgeeks";
			geeks.setAttribute('class', 'note');
			document.body.appendChild(geeks);
		}
	</script>
</body>
</html>

12. 全局变量是什么?这些变量如何声明,以及与之相关的问题有哪些?
#

相比之下,全局变量是在函数外定义的变量。这些变量具有全局作用域,因此可以被任何函数使用而无需将它们作为参数传递给函数。

Example:

javascript
#

let petName = "Rocky"; //Global Variable
myFunction();

function myFunction() {
	document.getElementById("geeks").innerHTML
		= typeof petName + "- " +
		"My pet name is " + petName;
}

document.getElementById("Geeks")
	.innerHTML = typeof petName + "- " +
	"My pet name is " + petName;

依赖全局变量的代码很难进行调试和测试。

13. 在 JavaScript 中,你是什么意思 NULL?
#

NULL值表示没有值或没有对象。它可以被称为空值/空对象。

14. 如何删除特定属性的值?
#

使用 delete 关键字 可以一次删除整个属性及其所有值。

let gfg={Course: "DSA", Duration:30};
delete gfg.Course;

15. 什么是提示框?
#

它用于显示一个带有可选消息的对话框,提示用户输入一些文本。如果用户想在进入页面之前输入一个值,通常会使用它。它返回包含用户输入的文本的字符串,或者返回null。

16. JavaScript中的this关键字是什么意思?
#

JavaScript中的函数是必不可少的对象。与对象一样,它们可以被赋值给变量,传递给其他函数,并从函数中返回。而且和对象类似,它们也有自己的属性。’this’存储了JavaScript程序当前执行上下文的信息。因此,在函数内部使用时,’this’的值会根据函数如何定义、如何调用以及默认执行上下文而改变。

17. 解释JavaScript中计时器的工作原理?如果有的话,还请阐明使用计时器的缺点。
#

计时器用于在特定时间执行一些特定的代码,或者重复执行一小段代码。要实现这个功能,你需要使用函数. setTimout setIntervalclearInterval。如果JavaScript代码将计时器设置为2分钟,并且当时间到达后页面显示一个警告消息“时间到了”。**setTimeout()**方法会在指定的毫秒数之后调用一个函数或评估一个表达式。

18. ViewState和SessionState之间的区别是什么?
#

  • **ViewState:**它只适用于会话中的单个页面。
  • SessionState: 它是用户特定的,可以访问网页上的所有数据。

19. 如何使用 JavaScript 提交表单?
#

您可以使用 document.form[0].submit() 方法在 JavaScript 中提交表单。

20. JavaScript是否支持自动类型转换?
#

是的,JavaScript 支持自动类型转换。

img

推荐JavaScript 语言编程进阶

Related

JavaScript 面试问答 (2023) – 高级
Notes JAVA HTTP JavaScript HTML
在本文中,您将学习面试中最常见的JavaScript面试问题和答案。在继续学习
JavaScript 面试问答 (2023) – 中级
Notes HTML JavaScript HTTP
在本文中,您将学习面试中最常见的JavaScript面试问题和答案。在继续学习
10 款最佳 Linux 终端模拟器
Notes HTML HTTP linux
尽管图形用户界面取得了各种进步,但终端模拟器在技术市场上仍然占有一席之地。终端模拟器是一种软件,