JavaScript 是前端开发的核心语言,掌握其基础构成和语法是深入学习的必经之路。本文系统梳理了 JavaScript 的三大组成部分、基本语法、数据类型、运算符、流程控制及 BOM 基础,助你夯实根基。
JavaScript 并非单一整体,而是由以下三个核心部分组成:
在 HTML 中通过 <script> 标签引入外部 JS 文件:
<script src="文件路径"></script>
使用 var 关键字声明变量(ES6 之后推荐使用 let 和 const):
var 变量名 = 值;
示例:
var list = 11;
命名规则:
$。myVariableName。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 操作符检测变量类型:
console.log(typeof variable);
isNaN():判断是否为非数字,返回布尔值。null 与任何值都不相等(除了严格相等比较 null === null)。| 运算符 | 含义 | 示例 |
|---|---|---|
+ |
加法 | 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
var a = 9;
var result = a > 10 ? "大于10" : "小于等于10";
if...else:基于条件执行不同代码块。switch:多条件分支选择。| 循环类型 | 适用场景 |
|---|---|
for | 指定次数的循环 |
while | 当条件为真时循环 |
do...while | 先执行一次后判断条件 |
for...in | 遍历对象属性 |
break:跳出当前循环。continue:跳过本次迭代,继续下一轮循环。函数是执行特定任务的代码块,支持参数传递和返回值。
定义语法:
function 函数名(形参1, 形参2) {
// 函数体
return 返回值; // 退出函数并返回值
}
BOM 提供了与浏览器交互的一系列方法和属性。
// 页面跳转
location.href = 'http://www.baidu.com';
// 修改 URL 中的 hash 部分(锚点)
location.hash = '#section';
// 重新加载当前页面
location.reload();
// 获取 URL 中的查询参数(? 之后的部分)
console.log(location.search);
使用 console.log() 在浏览器开发者工具的控制台中输出信息,是前端开发最常用的调试手段。
console.log(60 > 66); // 输出:false
0 开头(如 012 表示十进制的 10)。结语
JavaScript 是一门功能强大的脚本语言。通过变量存储和操作数据,利用各种运算符进行逻辑判断与数学运算,借助流程控制实现复杂业务逻辑,而函数则赋予了代码复用与模块化的能力。掌握本文所述的基础知识,将为后续深入学习 DOM 操作、BOM 交互及现代前端框架打下坚实基础。