JavaScript 语法
                           
天天向上
发布: 2025-02-25 22:22:19

原创
209 人浏览过

JavaScript 语法是编写 JavaScript 程序的规则和约定。掌握 JavaScript 语法对于理解和编写有效的代码至关重要。以下是 JavaScript 的一些基础语法概述。

1. 声明变量

在 JavaScript 中,可以使用 varletconst 来声明变量。

a. var (传统方式):

var 是最早的声明变量的方式,但它具有一些作用域上的问题(函数作用域而非块级作用域),在现代 JavaScript 中,letconst 更常用。

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:布尔类型,表示 truefalse
  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 的各种特性和技巧。

更多详细内容请关注其他文章!

发表回复 0

Your email address will not be published. Required fields are marked *