JavaScript 是前端开发的核心语言,掌握其基础构成和语法是深入学习的必经之路。本文系统梳理了 JavaScript 的三大组成部分、基本语法、数据类型、运算符、流程控制及 BOM 基础,助你夯实根基。
JavaScript 并非单一整体,而是由以下三个核心部分组成:
在 HTML 中通过 标签引入外部 JS 文件:
html
使用 var 关键字声明变量(ES6 之后推荐使用 let 和 const):
javascript
var 变量名 = 值;示例:
javascript
var list = 11;命名规则:
JavaScript 包含以下基本数据类型:
| 数据类型 | 描述 | 示例 |
|---|---|---|
| Number | 数字,用于数学运算 | 1, 3.14, -5 |
| String | 字符串,由引号包裹的文本 | 'hello', "world" |
| Boolean | 布尔值,表示逻辑真或假 | true, false |
| undefined | 变量声明但未赋值时的默认值 | var a; // a 为 undefined |
| null | 表示空值或无值 | var b = null; |
| Infinity | 表示无穷大 | 1 / 0 |
使用 typeof 操作符检测变量类型:
javascript
console.log(typeof variable);| 运算符 | 含义 | 示例 |
|---|---|---|
+ | 加法 | 1 + 2 |
- | 减法 | 5 - 3 |
* | 乘法 | 2 * 3 |
/ | 除法 | 6 / 2 |
% | 求余(取模) | 7 % 3 |
** | 幂运算 | 5 ** 2 (即 25) |
++ | 自增 | a++ 或 ++a |
-- | 自减 | b-- 或 --b |
⚠️ 注意:浮点数运算可能存在精度问题,例如 0.1 + 0.2 !== 0.3。
| 运算符 | 含义 |
|---|---|
> | 大于 |
< | 小于 |
>= | 大于或等于 |
<= | 小于或等于 |
== | 值相等(不比较数据类型) |
=== | 严格相等(比较值和数据类型) |
!= | 值不相等 |
!== | 严格不相等 |
| 运算符 | 示例 | 等价于 |
|---|---|---|
= | x = y | x = y |
+= | x += y | x = x + y |
-= | x -= y | x = x - y |
*= | x *= y | x = x * y |
/= | x /= y | x = x / y |
%= | x %= y | x = x % y |
语法:条件 ? 值1 : 值2
javascript
var a = 9;
var result = a > 10 ? "大于10" : "小于等于10";| 循环类型 | 适用场景 |
|---|---|
for | 指定次数的循环 |
while | 当条件为真时循环 |
do...while | 先执行一次后判断条件 |
for...in | 遍历对象属性 |
函数是执行特定任务的代码块,支持参数传递和返回值。
定义语法:
javascript
function 函数名(形参1, 形参2) {
// 函数体
return 返回值; // 退出函数并返回值
}BOM 提供了与浏览器交互的一系列方法和属性。
javascript
// 页面跳转
location.href = 'http://www.baidu.com';
// 修改 URL 中的 hash 部分(锚点)
location.hash = '#section';
// 重新加载当前页面
location.reload();
// 获取 URL 中的查询参数(? 之后的部分)
console.log(location.search);使用 console.log() 在浏览器开发者工具的控制台中输出信息,是前端开发最常用的调试手段。
javascript
console.log(60 > 66); // 输出:false结语
JavaScript 是一门功能强大的脚本语言。通过变量存储和操作数据,利用各种运算符进行逻辑判断与数学运算,借助流程控制实现复杂业务逻辑,而函数则赋予了代码复用与模块化的能力。掌握本文所述的基础知识,将为后续深入学习 DOM 操作、BOM 交互及现代前端框架打下坚实基础。