JavaScript 是一门动态类型的编程语言,它灵活且强大。在本章中,我们将学习 JavaScript 的基础语法,包括变量声明、数据类型、运算符和表达式等核心概念。
变量是存储数据的容器。在 JavaScript 中,我们使用 let
关键字来声明变量。
let message = "Hello"; // 声明并初始化变量
变量命名规则:
_
和美元符号 $
Tips: 推荐使用驼峰命名法(camelCase)来命名变量,如 userName
、firstNumber
等。
除了 let
,我们还可以使用 const
来声明常量:
const PI = 3.14159; // 常量声明后不能被修改
JavaScript 中有 8 种基本数据类型:
let age = 25;let price = 99.99;
let name = "John";let message = 'Hello';let template = `Hello, ${name}!`; // 模板字符串
let isActive = true;let isFinished = false;
let user = null; // 表示"无"或"空"
let x; // 声明但未赋值,值为 undefined
let person = {name: "John",age: 30};
let id = Symbol("id");
let bigNumber = 9007199254740991n;
JavaScript 支持多种运算符:
let a = 10;let b = 5;console.log(a + b); // 加法: 15console.log(a - b); // 减法: 5console.log(a * b); // 乘法: 50console.log(a / b); // 除法: 2console.log(a % b); // 取余: 0console.log(a ** b); // 求幂: 100000
console.log(5 > 3); // 大于: trueconsole.log(5 < 3); // 小于: falseconsole.log(5 >= 5); // 大于等于: trueconsole.log(5 <= 5); // 小于等于: trueconsole.log(5 == "5"); // 相等: trueconsole.log(5 === "5"); // 严格相等: false
console.log(true && true); // 与: trueconsole.log(true || false); // 或: trueconsole.log(!true); // 非: false
表达式是 JavaScript 中的一个短语,JavaScript 解释器会将其计算(evaluate)出一个值。表达式可以是:
42 // 数字字面量"Hello" // 字符串字面量true // 布尔字面量
name // 变量引用user.age // 属性访问
a + b // 算术表达式x > y // 比较表达式!flag // 逻辑表达式
Math.max(1, 2, 3) // 函数调用
Tips: 表达式可以嵌套,形成更复杂的表达式。例如:(a + b) * (c - d)
。