JavaScript
简介
JavaScript 是一种轻量级的解释性编程语言,具有面向对象的功能,允许您在静态 HTML 页面中构建交互性。
JavaScript 代码不是编译的,而是由翻译者翻译的。 该翻译器嵌入到浏览器中,负责翻译 javascript 代码。
要点
它是轻量级的解释性编程语言。
它专为创建以网络为中心的应用程序而设计。
它是 Java 的补充和集成。
它是 HTML 的补充和集成
它是一个开放且跨平台的
JavaScript 语句
JavaScript 语句是告诉浏览器执行什么操作的命令。 语句之间用分号 (;) 分隔。
JavaScript语句构成了JavaScript代码,浏览器逐行翻译。
JavaScript 语句示例:
document.getElementById("demo").innerHTML = "Welcome";
下表显示了各种 JavaScript 语句 −
| Sr.No. | 语句 | 描述 |
|---|---|---|
| 1. | switch case | 一个语句块,其中代码的执行取决于不同的情况。 解释器根据表达式的值检查每种情况,直到找到匹配项。 如果没有匹配的内容,将使用默认条件。 |
| 2. | If else | if语句是基本的控制语句,它允许JavaScript做出决定并有条件地执行语句。 |
| 3. | While | while循环的目的是只要表达式为真,就重复执行语句或代码块。 一旦表达式变为假,循环就会退出。 |
| 4. | do while | 至少执行一次并在条件为真时继续执行的语句块。 |
| 5. | for | 与 while 相同,但初始化、条件和增量/减量在同一行中完成。 |
| 6. | for in | 此循环用于循环访问对象的属性。 |
| 7. | Continue | Continue语句告诉解释器立即开始循环的下一次迭代并跳过剩余的代码块。 | TR>
| 8. | break | break 语句用于提前退出循环,打破封闭的大括号。 |
| 9. | function | function 函数是一组可重用的代码,可以在程序中的任何位置调用。 关键字function用于声明一个函数。 |
| 10. | return | Return 语句用于从函数返回值。 |
| 11. | var | 用于声明变量。 |
| 12. | try | 实现错误处理的语句块。 |
| 13. | catch | 发生错误时执行的语句块。 |
| 14. | throw | 用于抛出错误。 |
JavaScript 注释
JavaScript 支持 C 风格和 C++ 风格注释,因此:
// 和行尾之间的任何文本都将被视为注释并被 JavaScript 忽略。
字符 /* 和 */ 之间的任何文本都被视为注释。 这可能跨越多行。
JavaScript 还可以识别 HTML 注释开头序列 <!--. JavaScript 将其视为单行注释,就像 // 注释一样。-->
HTML 注释结束序列 --> 无法被 JavaScript 识别,因此应写为 //-->。
Example
<script language="javascript" type="text/javascript">
<!--
// this is a comment. It is similar to comments in C++
/*
* This is a multiline comment in JavaScript
* It is very similar to comments in C Programming
*/
//-->
<script>
JavaScript 变量
变量被称为用于存储信息的命名容器。 我们可以将数据放入这些容器中,然后只需通过命名容器即可引用数据。
JavaScript 中声明变量的规则
以下是在 JavaScript 中声明变量时必须遵循的重要规则。
在 JavaScript 中,变量名区分大小写,即 a 与 A 不同。
变量名称只能以下划线 ( _ ) 或字母(从 a 到 z 或 A 到 Z)或美元 ( $ ) 符号开头。
数字(0 到 9)只能用在字母后面。
变量名称中不允许使用其他特殊字符。
在 JavaScript 程序中使用变量之前,必须声明它。 变量使用 var 关键字声明,如下所示 −
<script type="text/javascript">
<!--
var money;
var name, age;
//-->
</script>
变量可以在声明时或声明后初始化,如下所示 −
<script type="text/javascript">
<!--
var name = "Ali";
var money;
money = 2000.50;
//-->
</script>
Javascript 数据类型
有如下两种数据类型 −
原始数据类型
非原始数据类型
下表描述了 javaScript 中可用的原始数据类型
| Sr.No. | 数据类型描述 |
|---|---|
| 1. | 字符串 可以包含字符组作为单个值。 它用双引号表示。 var x="教程"。 |
| 2. | 数字 包含带或不带小数的数字。 例如: var x=44,y=44.56; |
| 3. | 布尔值 仅包含 true 或 false 两个值。 例如: var x=true,y=false。 |
| 4. | 未定义 没有值的变量称为未定义。 例如: var x; |
| 5. | Null 如果我们将 null 赋给一个变量,它就会变成空。 例如: var x=null; |
The following table describes Non-Primitive Data Types in javaScript
| Sr.No. | 数据类型描述 |
|---|---|
| 1. | 数组 可以包含相同类型的值组。 例如: var x={1,2,3,55}; |
| 2. | 对象 对象存储在属性和值对中。 例如: var rectangle = { length: 5, breadth: 3}; |
JavaScript 函数
函数是一组可重用的语句(代码),可以在程序中的任何位置调用。 在 javascript 中,function 关键字用于声明或定义函数。
要点
要定义函数,请使用 function 关键字,后跟函数名,然后是括号 ()。
在括号中,我们定义参数或属性。
一组可重用语句(代码)包含在大括号 {} 中。 每当调用函数时都会执行此代码。
Syntax
function functionname (p1, p2) {
function coding…
}
JavaScript 运算符
运算符用于对一个、两个或多个操作数执行运算。 运算符由 +、=、*、% 等符号表示。以下是 javascript 支持的运算符 −
算术运算符
比较运算符
逻辑(或关系)运算符
赋值运算符
条件(或三元)运算符
算术运算符
算术运算符
下表显示了javascript支持的所有算术运算符 −
| 运算符 | 描述 | 示例 |
|---|---|---|
| + | 将两个操作数相加。 | 10 + 10 将得到 20 |
| - | 从第一个操作数中减去第二个操作数。 | 10 – 10 将得到 0 |
| * | 两个操作数相乘。 | 10 * 30 将得到 300 |
| / | 分子除以分母 | 10/10 得到 1 |
| % | 它称为模运算符,给出除法的余数。 | 10 % 10 将给出 0 |
| ++ | 自增运算符,将整数值加一 | 10 ++ 将得到 11 |
| -- | 递减运算符,将整数值减一 | 10 – 将得到 9 |
比较运算符
下表显示了javascript支持的所有比较运算符 −
| 运算符 | 描述 | 示例 |
|---|---|---|
| == | 检查两个操作数的值是否相等,如果相等则条件为真。 | 10 == 10 将给出 true |
| != | 不等于运算符 检查两个操作数的值是否相等,如果值不相等则条件变为 true。 | 10 !=10 将给出 false |
| > | 大于运算符 检查左操作数的值是否大于右操作数的值,如果是则条件为真 。 | 20 > 10 将给出 true |
| < | 小于运算符 检查左操作数的值是否小于右操作数的值,如果是,则条件为真。 | 10 < 20 将给出 true |
| >= | 大于或等于运算符 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件为真。 | 10 >=20 将给出 false |
| <= | 小于或等于运算符 检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。 | 10 <=20 将给出 true。 |
逻辑运算符
下表显示了javascript支持的所有逻辑运算符−
| 运算符 | 描述 | 示例 |
|---|---|---|
| && | 如果两个操作数均非零,则逻辑 AND 运算符返回 true。 | 10 && 10 将给出 true. |
| || | 逻辑OR运算符返回true如果任何操作数非零 | 10 || 0 将给出 true。 |
| ! | 逻辑NOT运算符补充其操作数的逻辑状态。 | ! (10 && 10) 将给出 false. |
赋值运算符
下表显示了javascript支持的所有赋值运算符 −
| 运算符 | 描述 | 示例 |
|---|---|---|
| = | 简单赋值运算符 将右侧操作数的值赋给左侧操作数。 | C = A + B 将 A + B 的值赋给 C |
| += | 添加 AND 赋值运算符 它将右操作数添加到左操作数,并将结果赋给左操作数 | < td>C += A 相当于 C = C + A|
| -= | 减法与赋值运算符 左操作数减去右操作数,并将结果赋给左操作数 | < td>C -= A 相当于 C = C - A|
| *= | 乘法与赋值运算符 它将右操作数与左操作数相乘,并将结果赋给左操作数 | < td>C *= A 相当于 C = C * A|
| /= | 除法与赋值运算符 它将左操作数与右操作数相除,并将结果赋给左操作数 | < td>C /= A 相当于 C = C / A|
| %= | 模与赋值运算符 模与赋值运算符,使用两个操作数取模,并将结果赋给左操作数 td> | C %= A 相当于 C = C % A |
Conditional Operator
It is also called ternary operator, since it has three operands.
| 运算符 | 描述 | 示例 |
|---|---|---|
| ?: | 条件表达式 | 如果条件为真? 然后值 X :否则值 Y |
控制结构
控制结构实际上控制着程序的执行流程。 以下是javascript支持的几种控制结构。
if … else
switch case
do while loop
while loop
for loop
If … else
if 语句是基本的控制语句,它允许 JavaScript 做出决策并有条件地执行语句。
语法
if (expression){
Statement(s) to be executed if expression is true
}
示例
<script type="text/javascript">
<!--
var age = 20;
if( age > 18 ){
document.write("<b>Qualifies for driving</b>");
}
//-->
</script>
switch case
switch 语句的基本语法是给出一个要计算的表达式,以及根据表达式的值执行多个不同的语句。 解释器根据表达式的值检查每种情况,直到找到匹配项。 如果没有任何匹配,将使用默认条件。
语法
switch (expression) {
case condition 1: statement(s)
break;
case condition 2: statement(s)
break;
...
case condition n: statement(s)
break;
default: statement(s)
}
示例
<script type="text/javascript">
<!--
var grade='A';
document.write("Entering switch block<br/>");
switch (grade) {
case 'A': document.write("Good job<br/>");
break;
case 'B': document.write("Pretty good<br/>");
break;
case 'C': document.write("Passed<br/>");
break;
case 'D': document.write("Not so good<br/>");
break;
case 'F': document.write("Failed<br/>");
break;
default: document.write("Unknown grade<br/>")
}
document.write("Exiting switch block");
//-->
</script>
Do while 循环
do...while 循环与 while 循环类似,只是条件检查发生在循环末尾。 这意味着即使条件为 false,循环也将始终至少执行一次。
语法
do{
Statement(s) to be executed;
} while (expression);
示例
<script type="text/javascript">
<!--
var count = 0;
document.write("Starting Loop" + "<br/>");
do{
document.write("Current Count : " + count + "<br/>");
count++;
}while (count < 0);
document.write("Loop stopped!");
//-->
</script>
这将产生以下结果 −
Starting Loop Current Count : 0 Loop stopped!
While 循环
while循环的目的是只要表达式为真,就重复执行语句或代码块。 一旦表达式变为假,循环就会退出。
语法
while (expression){
Statement(s) to be executed if expression is true
}
示例
<script type="text/javascript">
<!--
var count = 0;
document.write("Starting Loop" + "<br/>");
while (count < 10){
document.write("Current Count : " + count + "<br/>");
count++;
}
document.write("Loop stopped!");
//-->
</script>
这将产生以下结果 −
Starting Loop Current Count : 0 Current Count : 1 Current Count : 2 Current Count : 3 Current Count : 4 Current Count : 5 Current Count : 6 Current Count : 7 Current Count : 8 Current Count : 9 Loop stopped!
For 循环
for循环是最紧凑的循环形式,包括以下三个重要部分 −
循环初始化,我们将计数器初始化为起始值。 初始化语句在循环开始之前执行。
测试语句将测试给定条件是否为真。 如果条件为 true,则将执行循环内给出的代码,否则将出现循环。
迭代语句,您可以在其中增加或减少计数器。
Syntax
for (initialization; test condition; iteration statement){
Statement(s) to be executed if test condition is true
}
Example
<script type="text/javascript">
<!--
var count;
document.write("Starting Loop" + "<br/>");
for(count = 0; count < 10; count++){
document.write("Current Count : " + count );
document.write("<br/>");
}
document.write("Loop stopped!");
//-->
</script>
这将产生类似于 while 循环的以下结果 −
Starting Loop Current Count : 0 Current Count : 1 Current Count : 2 Current Count : 3 Current Count : 4 Current Count : 5 Current Count : 6 Current Count : 7 Current Count : 8 Current Count : 9 Loop stopped!
创建示例程序
以下是当我们单击按钮时显示时间的示例程序。
<html>
<body>
<button onclick="this.innerHTML=Date()">The time is?</button>
<p>Click to display the date.</p>
<button onclick="displayDate()">The time is?</button>
<script>
function displayDate() {
document.getElementById("demo").innerHTML = Date();
}</script>
<p id="demo"></p>
</script>
</body>
</html>
输出

