[分享]JavaScript的基本语法
JavaScript 基本语法详解
当你开始学习 JavaScript,第一件要做的事就是了解它的"语言规则"——就像学习一门外语要先掌握词汇和句型一样。语法是 JavaScript 这门语言的基础骨架,它规定了代码该如何书写才能被正确理解。
本文将从最基础的知识点出发,系统讲解 JavaScript 的核心语法。
一、JavaScript 代码的书写方式
在 HTML 中使用 JavaScript,主要有三种方式。
1. 内联方式
直接在 HTML 元素的事件属性中编写代码,这种方式不推荐在实际项目中使用,不利于维护。
1 | <button onclick="alert('你点击了按钮')">点击我</button> |
2. 内部方式
使用 <script> 标签将 JavaScript 代码嵌入到 HTML 页面中,通常放在 <body> 底部或 <head> 中。
1 | <script> |
3. 外部方式
将 JavaScript 代码写在独立的 .js 文件中,通过 <script> 的 src 属性引入。这是最推荐的做法,有利于代码复用和维护。
1 | <script src="main.js"></script> |
二、语句与注释
语句
JavaScript 程序由一系列语句组成,每条语句完成一个操作。语句之间通常用分号 ; 分隔。
1 | let name = "张三"; // 赋值语句 |
虽然 JavaScript 有自动分号插入机制,但强烈建议手动添加分号,避免因换行导致意外错误。
注释
注释用于解释代码的含义,不会被 JavaScript 引擎执行。
1 | // 单行注释:以两个斜杠开头 |
三、变量与常量
变量是用来存储数据的"容器"。JavaScript 中有三种声明变量的方式:var、let 和 const。
变量命名规则
- 必须以字母、下划线
_或美元符号$开头。 - 其余部分可以是字母、数字、下划线或美元符号。
- 不能使用 JavaScript 的保留关键字(如
if、for、while等)。 - 区分大小写,
myName和myName是两个不同的变量。 - 推荐使用驼峰命名法:第一个单词小写,后续单词首字母大写,如
myFirstName。
let —— 可变的变量
let 是 ES6 引入的块级作用域变量声明方式,现代 JavaScript 推荐使用它来替代 var。
1 | let age = 18; // 声明并初始化 |
const —— 不可变的常量
const 用于声明常量,一旦赋值就不能再改变。如果试图修改,会报错。
1 | const PI = 3.14159; |
需要注意:const 保证的是变量指向的"引用"不变。如果声明的是对象,对象本身的属性仍然可以修改。
1 | const user = { name: "张三" }; |
var —— 旧的声明方式
var 是 ES6 之前唯一的变量声明方式,存在函数作用域和变量提升等问题,现代开发中已逐渐被 let 和 const 取代。
1 | var oldWay = "不推荐使用"; |
四、数据类型
JavaScript 是弱类型语言,变量本身不限定类型,但每个值都有其类型。数据类型分为两大类:基本数据类型和引用数据类型。
基本数据类型
| 类型 | 说明 | 示例 |
|---|---|---|
number |
数字,包括整数和浮点数 | 42、3.14、-10 |
string |
字符串,用单引号或双引号包裹 | "你好"、'World' |
boolean |
布尔值,只有 true 和 false |
true、false |
undefined |
未定义,变量声明但未赋值时的默认值 | undefined |
null |
空值,表示"什么都没有" | null |
symbol |
符号,ES6 新增,表示独一无二的值 | Symbol('id') |
bigint |
大整数,用于表示超出 Number 范围的整数 | 9007199254740991n |
引用数据类型
- 对象(Object):键值对的集合。
- 数组(Array):有序的数据集合。
- 函数(Function):可执行的代码块。
类型检测
使用 typeof 运算符可以检测一个值的数据类型。
1 | typeof 42; // "number" |
五、运算符
算术运算符
用于数学运算。
1 | let a = 10 + 5; // 加法:15 |
赋值运算符
用于给变量赋值。
1 | let x = 10; // 简单赋值 |
比较运算符
用于比较两个值,返回布尔值。
1 | // 相等比较 |
最佳实践:始终使用 === 和 !== 进行相等性比较,避免类型转换带来的意外结果。
逻辑运算符
用于组合多个条件。
1 | true && false; // 逻辑与:false |
字符串拼接
使用 + 运算符连接字符串。
1 | let firstName = "张"; |
ES6 引入了模板字符串,使用反引号包裹,支持嵌入变量:
1 | let name = "张三"; |
六、条件语句
条件语句让程序根据不同的情况执行不同的代码。
if...else 语句
最基础的条件判断结构。
1 | let score = 85; |
switch 语句
适用于多个固定值的匹配判断。
1 | let day = 3; |
三元运算符
一种简洁的条件表达式,适用于简单的条件赋值。
1 | let age = 18; |
七、循环语句
循环用于重复执行一段代码。
for 循环
最常用的循环结构,适合已知循环次数的场景。
1 | for (let i = 0; i < 5; i++) { |
while 循环
适合循环次数未知,需要根据条件判断是否继续的场景。
1 | let count = 0; |
do...while 循环
与 while 类似,但至少会执行一次。
1 | let num = 5; |
遍历数组
使用 for...of 可以方便地遍历数组中的每个元素。
1 | let fruits = ["苹果", "香蕉", "橙子"]; |
八、函数
函数是一段可复用的代码块,通过 function 关键字定义。
函数声明
1 | function greet(name) { |
函数表达式
将函数赋值给一个变量。
1 | const greet = function(name) { |
箭头函数(ES6)
更简洁的函数写法,尤其适合简单的函数。
1 | const greet = (name) => `你好,${name}!`; |
九、对象
对象是键值对的集合,用花括号包裹。
1 | let user = { |
十、数组
数组是有序的数据集合,用方括号包裹。
1 | let colors = ["红色", "绿色", "蓝色"]; |
总结
JavaScript 的基本语法并不复杂,核心就是掌握:如何声明变量、如何处理数据、如何控制流程、如何组织代码。以上内容是 JavaScript 的基础骨架,熟练掌握这些语法,你就能开始编写功能性的代码了






![[分享]JavaScript的基本语法](/../blogimage/260730/260730.webp)
![[分享]CSS的基本语法](/../blogimage/260730/260730_5.webp)
![[分享]什么是CSS样式表](/../blogimage/260730/260730_4.webp)