JavaScript 语法
JavaScript 语法是编写 JavaScript 程序的规则和约定。掌握 JavaScript 语法对于理解和编写有效的代码至关重要。以下是 JavaScript 的一些基础语法概述。
1. 声明变量
在 JavaScript 中,可以使用 var、let 和 const 来声明变量。
a. var (传统方式):
var 是最早的声明变量的方式,但它具有一些作用域上的问题(函数作用域而非块级作用域),在现代 JavaScript 中,let 和 const 更常用。
var x = 10;
console.log(x); // 输出 10
b. let (块级作用域):
let 声明的变量具有块级作用域,可以在代码块内使用。
let y = 20;
if (true) {
let y = 30;
console.log(y); // 输出 30 (块内作用域)
}
console.log(y); // 输出 20 (外部作用域)
c. const (常量):
const 声明的变量是常量,不能重新赋值。
const z = 50;
z = 60; // 错误:无法为常量重新赋值
2. 数据类型
JavaScript 支持多种数据类型,分为 基本类型 和 引用类型。
a. 基本类型
- Number:数字类型。
let num = 100;
- String:字符串类型。
let str = "Hello, World!";
- Boolean:布尔类型,表示
true或false。
let isActive = true;
- Null:表示 “无” 或 “空”。
let emptyValue = null;
- Undefined:未定义的值。
let notDefined;
console.log(notDefined); // 输出 undefined
- Symbol:ES6 新增的数据类型,用于创建匿名唯一的值。
let sym = Symbol('description');
b. 引用类型
- Object:对象类型,可以存储多个键值对。
let person = { name: "Alice", age: 30 };
- Array:数组类型,用于存储有序的数据集合。
let colors = ["red", "green", "blue"];
- Function:函数类型,用于定义可执行的代码块。
function greet() {
console.log("Hello!");
}
3. 运算符
JavaScript 提供了多种运算符,用于执行基本操作,如数学计算、比较、赋值等。
a. 算术运算符:
let a = 10, b = 5;
console.log(a + b); // 加法 15
console.log(a - b); // 减法 5
console.log(a * b); // 乘法 50
console.log(a / b); // 除法 2
console.log(a % b); // 取余 0
console.log(a++); // 后置递增 10
console.log(++a); // 前置递增 12
b. 比较运算符:
console.log(10 > 5); // true
console.log(10 < 5); // false
console.log(10 == 10); // true (相等)
console.log(10 === "10"); // false (严格相等)
console.log(10 != 5); // true (不等)
console.log(10 !== "10"); // true (严格不等)
c. 逻辑运算符:
let x = true, y = false;
console.log(x && y); // false (与运算)
console.log(x || y); // true (或运算)
console.log(!x); // false (非运算)
d. 赋值运算符:
let z = 5;
z += 10; // z = z + 10,z 现在为 15
z -= 5; // z = z - 5,z 现在为 10
4. 控制结构
控制结构用于根据条件判断执行不同的代码块。
a. if 语句:
let age = 18;
if (age >= 18) {
console.log("You are an adult.");
} else {
console.log("You are a minor.");
}
b. switch 语句:
let day = 2;
switch (day) {
case 1:
console.log("Monday");
break;
case 2:
console.log("Tuesday");
break;
default:
console.log("Invalid day");
}
c. 循环语句
- for 循环:
for (let i = 0; i < 5; i++) {
console.log(i); // 输出 0 1 2 3 4
}
- while 循环:
let i = 0;
while (i < 5) {
console.log(i); // 输出 0 1 2 3 4
i++;
}
- do…while 循环:
let i = 0;
do {
console.log(i); // 输出 0 1 2 3 4
i++;
} while (i < 5);
5. 函数
函数用于封装代码块,以便重复使用。
a. 声明函数:
function greet() {
console.log("Hello, World!");
}
greet(); // 调用函数
b. 函数参数与返回值:
function add(a, b) {
return a + b;
}
let result = add(5, 3);
console.log(result); // 输出 8
c. 匿名函数(函数表达式):
let multiply = function(a, b) {
return a * b;
};
console.log(multiply(2, 3)); // 输出 6
d. 箭头函数:
let divide = (a, b) => a / b;
console.log(divide(10, 2)); // 输出 5
6. 对象与数组
JavaScript 中的对象和数组是常见的引用类型。
a. 对象
对象是由多个键值对组成的集合。
let person = { name: "Alice", age: 25 };
console.log(person.name); // 输出 Alice
b. 数组
数组是有序的数据集合。
let fruits = ["apple", "banana", "cherry"];
console.log(fruits[0]); // 输出 apple
小结
JavaScript 语法包括了变量声明、数据类型、运算符、控制结构、函数以及对象和数组等重要概念。掌握这些基本语法,可以帮助你更高效地编写 JavaScript 代码。通过不断实践和学习,你会更加熟悉 JavaScript 的各种特性和技巧。
更多详细内容请关注其他文章!