JavaScript(JS)
文章目录
一、 JavaScript简介
JavaScript是一种高级编程语言,通常用于为网页添加交互性和动态功能。它是一种脚本语言,意味着它可以直接在网页中嵌入,也可以作为外部文件引用。
JavaScript最初是为了在网页上执行简单的脚本而创建的,但随着时间的推移,它发展成了一种功能强大的语言,可以用于开发复杂的Web应用程序和移动应用程序。
JavaScript与HTML和CSS配合使用,可以实现许多强大的功能,如表单验证、动态内容加载、页面元素操作、动画效果、用户交互等。它可以直接访问和操作网页的文档对象模型(DOM),从而改变网页的内容、样式和结构。
JavaScript具有以下特点:
- 客户端脚本语言:JavaScript在用户的浏览器中执行,与服务器无关,可以在客户端进行实时交互。
- 弱类型语言:JavaScript不需要显式声明变量的类型,变量的类型会根据赋值自动推断。
- 动态语言:JavaScript允许在运行时修改和扩展代码,可以动态创建和调用函数、对象等。
- 面向对象:JavaScript支持面向对象编程,可以创建和使用对象、类、继承等。
- 跨平台:JavaScript可以在多种操作系统和设备上运行,包括桌面浏览器、移动浏览器和服务器端环境。
JavaScript的语法与其他编程语言类似,包括变量声明、数据类型、运算符、条件语句、循环语句等。它也有许多内置函数和对象,可以用于处理字符串、数组、日期、数学计算等常见任务。
总之,JavaScript是一种强大而灵活的编程语言,是Web开发中不可或缺的一部分。通过学习JavaScript,你可以为网页添加丰富的交互功能,提升用户体验,并开发出更加复杂和功能丰富的Web应用程序。
二、JavaScript用法
HTML 中的 Javascript 脚本代码必须位于 <script>
与 </script>
标签之间。
Javascript 脚本代码可被放置在 HTML 页面的 <body>
和 <head>
部分中。
1.<script>
标签
如需在 HTML 页面中插入 JavaScript,请使用 <script>
标签。
<script>
和 </script>
会告诉 JavaScript 在何处开始和结束。
<script>
和 </script>
之间的代码行包含了 JavaScript:
<script>
alert("我的第一个 JavaScript");
</script>
2. 中的 JavaScript
在本例中,JavaScript 会在页面加载时向 HTML 的 <body>
写文本:
实例
<!DOCTYPE html>
<html>
<body>
.
.
<script>
document.write("<h1>这是一个标题</h1>");
document.write("<p>这是一个段落</p>");
</script>
.
.
</body>
</html>
3.<head>
中的 JavaScript 函数
本例把一个 JavaScript 函数放置到 HTML 页面的 <head>
部分。
该函数会在点击按钮时被调用:
<!DOCTYPE html>
<html>
<head>
<script>
function myFunction()
{
document.getElementById("demo").innerHTML="我的第一个 JavaScript 函数";
}
</script>
</head>
<body>
<h1>我的 Web 页面</h1>
<p id="demo">一个段落</p>
<button type="button" onclick="myFunction()">尝试一下</button>
</body>
</html>
4.<body>
中的 JavaScript 函数
本例把一个 JavaScript 函数放置到 HTML 页面的 <body>
部分。
该函数会在点击按钮时被调用:
<!DOCTYPE html>
<html>
<body>
<h1>我的 Web 页面</h1>
<p id="demo">一个段落</p>
<button type="button" onclick="myFunction()">尝试一下</button>
<script>
function myFunction()
{
document.getElementById("demo").innerHTML="我的第一个 JavaScript 函数";
}
</script>
</body>
</html>
5.外部的 JavaScript
也可以把脚本保存到外部文件中。外部文件通常包含被多个网页使用的代码。
外部 JavaScript 文件的文件扩展名是 .js。
如需使用外部文件,请在 <script>
标签的 “src” 属性中设置该 .js 文件:
<!DOCTYPE html>
<html>
<body>
<script src="myScript.js"></script>
</body>
</html>
三、JavaScript基本语法
下面是JavaScript的基本语法要点:
1. 变量声明
使用var
、let
或const
关键字声明变量。例如:
var x = 5;
let y = 10;
const z = 15;
2. 数据类型
JavaScript有多种数据类型,包括数字、字符串、布尔值、数组、对象等。例如:
var num = 10;
var str = "Hello";
var bool = true;
var arr = [1, 2, 3];
var obj = { name: "John", age: 25 };
3. 运算符
JavaScript支持常见的数学运算符(如加减乘除),以及比较运算符和逻辑运算符。例如:
var sum = 2 + 3;
var isGreater = 5 > 3;
var isTrue = true && false;
4. 条件语句
使用if
语句根据条件执行不同的代码块。还可以使用else if
和else
来处理多个条件。例如:
if (x > 10) {
console.log("x is greater than 10");
} else if (x < 10) {
console.log("x is less than 10");
} else {
console.log("x is equal to 10");
}
5. 循环语句
使用for
、while
或do-while
循环来重复执行代码块。例如:
for (var i = 0; i < 5; i++) {
console.log(i);
}
var i = 0;
while (i < 5) {
console.log(i);
i++;
}
var i = 0;
do {
console.log(i);
i++;
} while (i < 5);
6. 函数
使用function
关键字定义函数,可以接收参数并返回值。例如:
function add(a, b) {
return a + b;
}
var result = add(3, 5);
console.log(result); // 输出 8
三、JavaScript数据类型
1.基本数据类型
JavaScript有以下几种基本数据类型:
-
数字(Number):用于表示数值,包括整数和浮点数。例如:
var num = 10;
-
字符串(String):用于表示文本数据,由一系列字符组成。可以使用单引号或双引号括起来。例如:
var str = "Hello";
-
布尔值(Boolean):用于表示真或假的值。只有两个可能的取值:
true
和false
。例如:var bool = true;
-
数组(Array):用于存储多个值的有序集合。数组中的每个值称为元素,可以通过索引访问。数组可以包含不同类型的数据。例如:
var arr = [1, 2, 3];
-
对象(Object):用于存储键值对的集合。每个键值对称为属性,可以通过属性名访问对应的值。对象可以包含不同类型的数据。例如:
var obj = { name: "John", age: 25 };
-
空值(Null):表示一个空值或不存在的对象。例如:
var nullValue = null;
-
未定义(Undefined):表示一个未定义的值,通常用于声明变量但未给其赋值时。例如:
var undefinedValue;
除了这些基本数据类型,JavaScript还有一些特殊的数据类型,如函数(Function)、日期(Date)、正则表达式(RegExp)等。
JavaScript还具有动态类型的特性,这意味着变量可以在运行时被赋予不同类型的值。例如,一个变量可以先被赋值为数字,然后再被赋值为字符串。
可以使用typeof
运算符来确定一个值的数据类型。例如:typeof num;
将返回"number"
。
2.数据类型实例
以下是一些实例:
-
数字(Number):
var age = 25; var price = 9.99;
-
字符串(String):
var name = "John"; var message = 'Hello, how are you?';
-
布尔值(Boolean):
var isTrue = true; var isFalse = false;
-
数组(Array):
var numbers = [1, 2, 3, 4, 5]; var fruits = ["apple", "banana", "orange"];
-
对象(Object):
var person = { name: "John", age: 25, city: "New York" }; var car = { brand: "Toyota", model: "Camry", year: 2020 };
-
空值(Null):
var nullValue = null;
-
未定义(Undefined):
var undefinedValue;
-
函数(Function):
function add(a, b) { return a + b; }
-
日期(Date):
var currentDate = new Date();
-
正则表达式(RegExp):
var pattern = /[a-z]+/;
这些示例展示了JavaScript中不同数据类型的用法。JavaScript是一种动态类型语言,变量的数据类型可以根据赋值而变化。
四、JavaScript运算符
1.一些常见的运算符
下面是一些常见的JavaScript运算符的详细介绍:
-
算术运算符:
- 加法运算符(+):用于将两个值相加。
- 减法运算符(-):用于将一个值减去另一个值。
- 乘法运算符(*):用于将两个值相乘。
- 除法运算符(/):用于将一个值除以另一个值。
- 模运算符(%):用于获取两个值相除的余数。
-
赋值运算符:
- 等号运算符(=):用于将右侧的值赋给左侧的变量。
- 加等于运算符(+=):用于将右侧的值加到左侧的变量上,并将结果赋给左侧的变量。
- 减等于运算符(-=):用于将右侧的值从左侧的变量中减去,并将结果赋给左侧的变量。
- 乘等于运算符(*=):用于将右侧的值乘以左侧的变量,并将结果赋给左侧的变量。
- 除等于运算符(/=):用于将左侧的变量除以右侧的值,并将结果赋给左侧的变量。
- 模等于运算符(%=):用于将左侧的变量除以右侧的值的余数,并将结果赋给左侧的变量。
-
比较运算符:
- 相等运算符(==):用于检查两个值是否相等。
- 不等运算符(!=):用于检查两个值是否不相等。
- 全等运算符(===):用于检查两个值是否严格相等(值和类型都相等)。
- 不全等运算符(!==):用于检查两个值是否不严格相等。
- 大于运算符(>):用于检查左侧的值是否大于右侧的值。
- 小于运算符(<):用于检查左侧的值是否小于右侧的值。
- 大于等于运算符(>=):用于检查左侧的值是否大于或等于右侧的值。
- 小于等于运算符(<=):用于检查左侧的值是否小于或等于右侧的值。
-
逻辑运算符:
- 逻辑与运算符(&&):用于检查两个条件是否都为真。
- 逻辑或运算符(||):用于检查两个条件是否至少有一个为真。
- 逻辑非运算符(!):用于取反一个条件的值。
这些只是JavaScript运算符的一部分,还有其他类型的运算符,如位运算符、三元运算符等。
2.运算符实例
当然!下面是一些JavaScript运算符的示例:
- 算术运算符:
let x = 5;
let y = 2;
console.log(x + y); // 输出:7
console.log(x - y); // 输出:3
console.log(x * y); // 输出:10
console.log(x / y); // 输出:2.5
console.log(x % y); // 输出:1
- 赋值运算符:
let x = 5;
x += 2; // 等同于 x = x + 2;
console.log(x); // 输出:7
x -= 3; // 等同于 x = x - 3;
console.log(x); // 输出:4
x *= 2; // 等同于 x = x * 2;
console.log(x); // 输出:8
x /= 4; // 等同于 x = x / 4;
console.log(x); // 输出:2
x %= 3; // 等同于 x = x % 3;
console.log(x); // 输出:2
- 比较运算符:
let x = 5;
let y = 3;
console.log(x == y); // 输出:false
console.log(x != y); // 输出:true
console.log(x === '5'); // 输出:false
console.log(x !== '5'); // 输出:true
console.log(x > y); // 输出:true
console.log(x < y); // 输出:false
console.log(x >= y); // 输出:true
console.log(x <= y); // 输出:false
- 逻辑运算符:
let x = 5;
let y = 3;
let z = 7;
console.log(x > y && y < z); // 输出:true
console.log(x > y || y > z); // 输出:true
console.log(!(x > y)); // 输出:false
五.条件语句和循环语句
当编写JavaScript代码时,条件语句和循环语句是非常有用的工具。它们可以根据特定条件执行不同的代码块,或者重复执行一段代码。下面是关于JavaScript中条件语句和循环语句的详细介绍
1.条件语句:
1. if语句
if语句是最基本的条件语句,它根据给定的条件执行相应的代码块。如果条件为真,将执行if代码块中的语句。
if (condition) {
// 如果条件为真,执行这里的代码
}
2. if…else语句
if…else语句在条件为真时执行if代码块,否则执行else代码块。
if (condition) {
// 如果条件为真,执行这里的代码
} else {
// 如果条件为假,执行这里的代码
}
3. if…else if…else语句
if…else if…else语句允许您根据多个条件执行不同的代码块。
if (condition1) {
// 如果条件1为真,执行这里的代码
} else if (condition2) {
// 如果条件2为真,执行这里的代码
} else {
// 如果条件1和条件2都为假,执行这里的代码
}
2.循环语句:
1. for循环
for循环用于重复执行一段代码,可以指定循环的起始值、结束条件和每次迭代后的步长。
for (initialization; condition; increment) {
// 在每次迭代中执行这里的代码
}
2. while循环
while循环在给定条件为真时重复执行一段代码,直到条件为假为止。
while (condition) {
// 只要条件为真,就一直执行这里的代码
}
3. do…while循环
do…while循环与while循环类似,但它先执行一次代码块,然后再检查条件是否为真。只要条件为真,就会重复执行代码块。
do {
// 执行这里的代码
} while (condition);
这些是JavaScript中常用的条件语句和循环语句。它们根据不同的条件执行代码块,或者重复执行一段代码。