JavaScript - 语法



JavaScript 语法由一组定义如何构造 JavaScript 代码的规则组成。JavaScript 可以使用放置在 <script>...</script>网页中的 HTML 标签。

您可以将包含 JavaScript 的 <script> 标签放置在网页中的任何位置,但通常建议您将其保留在 <head> 标签内。

<script> 标记会提醒浏览器程序开始将这些标记之间的所有文本解释为脚本。JavaScript 的简单语法将如下所示。


<script ...>
	 	JavaScript code
</script>

script 标签具有两个重要属性 -

  • Language -此属性指定您正在使用的脚本语言。通常,其值为 javascript。尽管最新版本的 HTML(以及 XHTML,它的后继者)已经逐步淘汰了此属性的使用。
  • Type −现在建议使用此属性来指示正在使用的脚本语言,其值应设置为 “text/javascript”。JavaScript 已成为 HTML5 和现代浏览器的默认语言,因此现在不需要添加类型。

所以你的 JavaScript 段看起来会像 -


<script language = "javascript" type = "text/javascript">
	 	JavaScript code
</script>

第一个 JavaScript 代码

让我们以一个示例示例打印出 “Hello World”。我们调用 document.write 方法,将字符串写入我们的 HTML 文档。此方法可用于编写文本和/或 HTML。请看下面的代码 -


<html>
<head>
	 	<title> Your first JavaScript program </title>
<head>
<body>	
	 	<script language = "javascript" type = "text/javascript">
	 	 	 document.write("Hello World!")
	 	</script> 	 		
</body>
</html>

此代码将生成以下结果 -

Hello World!

JavaScript 值

在 JavaScript 中,您可以有两种类型的值。

  • 固定值 (Literals)
  • 变量 (动态值)

JavaScript 文本

在下面的代码中,10 是数字文本,'Hello' 是字符串文本。


<html>
<body>
	 	<script>
	 	 	 document.write(10); // Number Literal
	 	 	 document.write("<br />"); // To add line-break
	 	 	 document.write("Hello"); // String Literal
	 	</script>	
</body>
</html>

此代码将生成以下结果 -

10
Hello

JavaScript 变量

在 JavaScript 中,变量用于存储动态数据。

你可以使用以下关键字在 JavaScript 中定义变量。

  • var
  • let
  • const

您可以使用赋值运算符(等号)为变量赋值。

在下面的代码中,变量 a 包含数值,变量 b 包含文本 (string)。


<html>
<body>
	 	<script>
	 	 	 let a = 5; // Variable Declaration
	 	 	 document.write(a); // Using variable
	 	 	 document.write("<br>");
	 	 	 let b = "One";
	 	 	 document.write(b);
	 	</script>
</body>
</html>

此代码将生成以下结果 -

5
One

空格和换行符

JavaScript 会忽略 JavaScript 程序中出现的空格、制表符和换行符。您可以在程序中自由使用空格、制表符和换行符,并且可以自由地以整洁一致的方式格式化和缩进程序,使代码易于阅读和理解。

分号可以省略

JavaScript 中的简单语句通常后跟一个分号字符,就像它们在 C、C++ 和 Java 中一样。但是,如果每个语句都放在单独的行上,则 JavaScript 允许您省略此分号。例如,可以编写不带分号的以下代码。


<script>
	 	var1 = 10
	 	var2 = 20
</script>

但是,当按如下方式格式化为单行时,您必须使用分号 -


<script>
	 	var1 = 10; var2 = 20;
</script>
使用分号是一种很好的编程习惯。

区分大小写

JavaScript 是一种区分大小写的语言。这意味着语言关键字、变量、函数名称和任何其他标识符必须始终使用一致的字母大小写进行键入。

因此,标识符 Time TIME 在 JavaScript 中将传达不同的含义。

在下面的代码中,我们比较了 'time' 和 'Time' 字符串,结果为 false。


<html>
<body>
	 	<script>
	 	 	 let a = "time";
		 	 	let b = "Time";
		 	 	document.write("a == b? " + (a == b));
	 	</script>
</body>
</html>

此代码将生成以下结果 -

a == b? false

在 JavaScript 中编写变量和函数名称时应小心。

JavaScript 和 Camel 大小写

  • Pascal 大小写 − 我们可以创建 SmartWatch、MobileDevice、WebDrive 等变量。它表示大写驼峰式大小写字符串。
  • Lower Camel 大小写 − JavaScript 允许开发人员使用变量名称和表达式名称,如 smartwatch、mobileDevice、webDriver 等。这里第一个字符是小写的。
  • 下划线 − 我们可以在声明 smart_watch、mobile_device、web_driver 等变量时使用下划线。
JavaScript 不允许在变量名称或表达式名称中添加连字符。

JavaScript 关键字

JavaScript 包含多个关键字,我们可以将这些关键字用于特定任务。例如,function 关键字可用于定义函数。let、var 和 const 关键字可用于定义变量。

让我们通过下面的示例来了解关键字的用法。

在此示例中,我们使用 function 关键字来定义函数。我们在函数中使用了 var 关键字来定义 sum 变量。

此外,我们还在函数外部使用了 let 和 const 关键字来定义两个变量并使用值初始化它们。之后,我们使用函数名称调用函数并将变量作为参数传递。


<html>
<body>
	 	<script>
	 	 	 function getSum(first, second) {
	 	 	 	 	var sum = first * second;
	 	 	 	 	document.write("The product of " + first + " and " + second + " is " + sum);
	 	 	 }
		 	 	let first = 3;
		 	 	const second = 4;
	 	 	 getSum(first, second);
	 	</script>
</body>
</html>

此代码将生成以下结果 -

The product of 3 and 4 is 12

JavaScript 不允许将 of 关键字用作变量或表达式名称。

JavaScript 标识符

在 JavaScript 中,标识符是变量、函数、对象等的名称。

例如,p 是以下代码中的标识符。


<script>
	 	pet p = 90;
</script>

'test' 是以下代码中的标识符。


<script>
	 	function test() {
	 	}
</script>

以下是定义有效标识符时应遵循的规则。

  • 标识符应始终以字母字符 (A-Z、a-z) 、$(美元符号) 或 _ (下划线) 开头。
  • 它不应以数字或连字符开头。
  • 标识符还可以包含除开头以外的数字。

JavaScript 中的注释

JavaScript 支持 C 样式和 C++ 样式的注释,因此 -

  • // 和行尾之间的任何文本都被视为注释,并被 JavaScript 忽略。
  • 字符 /* 和 */ 之间的任何文本都被视为注释。这可能跨越多行。
  • JavaScript 还可以识别 HTML 注释的开始序列<!--.JavaScript 将此视为单行注释,就像它对 // 注释一样。
  • HTML 注释结束序列 --> 无法被 JavaScript 识别,因此应将其写为 //-->。

以下示例演示如何在 JavaScript 中使用注释。


<script>
	 	// This is a comment. It is similar to comments in C++
	 	/*
	 	* This is a multi-line comment in JavaScript
	 	* It is very similar to comments in C Programming
	 	*/
</script>

JavaScript 中的运算符

JavaScript 包含各种算术、逻辑、按位等运算符。我们可以在 JavaScript 中使用任何运算符,如下例所示。

在此示例中,我们定义了 var1 和 va2 并使用数字值初始化它们。之后,我们使用 '*' 运算符来获取 var1 和 var2 的乘法结果。


<html>
<body>
	 	<script>
	 	 	 var1 = 10
	 	 	 var2 = 20
	 	 	 var3 = var1 * var2;
	 	 	 var4 = 10 + 20;
	 	 	 document.write(var3, " " ,var4);
	 	</script>
</body>
</html>

此代码将生成以下结果 -

200 30

这样,程序员就可以将其他运算符与操作数一起使用。

当 '+' 运算符的两个操作数中的任何一个是字符串时,它会将另一个操作数转换为字符串并合并两个字符串。

JavaScript 中的表达式

您可以通过组合变量、值和运算符在 JavaScript 中创建表达式。

例如,下面的表达式将两个数字相加。

10 + 20;

下面的表达式将两个变量的值相乘。

a * b;

下面的表达式将变量 c 的值除以 2。

c / 2;

在下面的代码中,我们使用了赋值和算术表达式。


<html>
<body>
	 	<script>
		 	 	let a = 10;
	 	 	 let b = 2;

	 	 	 let c = a; // Assigning a value of a to c. Assignment expression.
	 	 	 let d = a + b; // Adding a and b. Arithmetic expression.
	 	 	 let e = a - b; // Subtracting b from a.

	 	 	 document.write("c = " + c + "<br>");
	 	 	 document.write("d = " + d + "<br>");
	 	 	 document.write("e = " + e + "<br>");
	 	</script>
</body>
</html>

此代码将生成以下结果 -

c = 10
d = 12
e = 8

我们将在接下来的章节中探索更多表达式。

JavaScript 字符集

JavaScript 包含一组 Unicode 字符。

Unicode 字符在文本中添加特殊字符,如表情符号、符号等。

例如,下面的 Unicode 字符将显示左箭头。

&larr

Below Unicode 字符将显示 RS (Rupees sign) 符号。

8360

但是,我们需要介绍很多 JavaScript 语法,不可能在一个章节中介绍它们。因此,我们在本章中只介绍了基本的语法来开始使用 JavaScript,我们将在接下来的章节中介绍其他语法。