JavaScript基础进阶:数据类型、运算符与流程控制146
[javascript 03] 在学习JavaScript的道路上,我们已经掌握了一些基础知识。现在是时候深入探讨JavaScript的核心概念:数据类型、运算符和流程控制了。这些是构建任何JavaScript程序的基础,理解它们对于编写高效、可靠的代码至关重要。
一、JavaScript的数据类型
JavaScript是一种动态类型的语言,这意味着您不必显式声明变量的数据类型。JavaScript会自动根据您赋予变量的值来推断其类型。JavaScript主要有以下几种基本数据类型:
Number: 用于表示数字,包括整数和浮点数。例如:`let age = 30;`, `let price = 99.99;`
String: 用于表示文本,用单引号(' ')或双引号(" ")括起来。例如:`let name = "John Doe";`, `let message = 'Hello, world!';`
Boolean: 用于表示真值或假值,只有两个值:`true` 和 `false`。例如:`let isAdult = true;`, `let isLoggedIn = false;`
Null: 表示空值,表示变量故意没有值。例如:`let user = null;`
Undefined: 表示变量未被赋值。例如,声明一个变量但没有赋值,它的值就是`undefined`。`let x;` `(x); //输出 undefined`
Symbol (ES6): 用于创建唯一的标识符。这在需要保证唯一性的情况下非常有用,例如在对象属性中避免名称冲突。
BigInt (ES2020): 用于表示任意精度的整数,可以处理超过Number所能表示的最大值或最小值的数字。
除了基本数据类型外,JavaScript还有一种复杂的数据类型:Object。Object可以包含多个属性,每个属性都有一个名称和值。对象是JavaScript中非常重要的一个概念,用于组织和管理数据。数组也是一种特殊的Object。
二、JavaScript的运算符
JavaScript提供了丰富的运算符,用于执行各种操作。主要包括:
算术运算符: `+`, `-`, `*`, `/`, `%` (取模), `++` (自增), `--` (自减)
比较运算符: `==` (等于), `===` (严格等于), `!=` (不等于), `!==` (严格不等于), `>` (大于), `=` (大于等于), `= 18) {
("成年人");
} else {
("未成年人");
}
if...else if...else 语句: 用于处理多个条件。例如:
if (score >= 90) {
grade = "A";
} else if (score >= 80) {
grade = "B";
} else if (score >= 70) {
grade = "C";
} else {
grade = "D";
}
switch 语句: 用于根据表达式的值执行不同的代码块。例如:
switch (day) {
case "Monday":
("星期一");
break;
case "Tuesday":
("星期二");
break;
default:
("其他工作日");
}
for 循环: 用于重复执行一段代码。例如:
for (let i = 0; i < 10; i++) {
(i);
}
while 循环: 用于重复执行一段代码,直到条件为假。例如:
let i = 0;
while (i < 10) {
(i);
i++;
}
do...while 循环: 与while循环类似,但至少执行一次循环体。例如:
let i = 0;
do {
(i);
i++;
} while (i < 10);
for...in 循环: 用于遍历对象的属性。例如:
let person = {name: "John", age: 30};
for (let key in person) {
(key + ": " + person[key]);
}
for...of 循环 (ES6): 用于遍历可迭代对象(例如数组、字符串)的元素。例如:
let colors = ["red", "green", "blue"];
for (let color of colors) {
(color);
}
熟练掌握这些流程控制语句,可以编写出功能强大的JavaScript程序,实现复杂的逻辑。
通过学习数据类型、运算符和流程控制,你已经为构建更复杂的JavaScript程序奠定了坚实的基础。接下来的学习中,我们将进一步探索JavaScript中的函数、对象和DOM操作等高级特性。
2025-06-16

JavaScript高精度计时:hrtime函数详解及应用
https://jb123.cn/javascript/63048.html

Dojo JavaScript框架:深入浅出及其应用
https://jb123.cn/javascript/63047.html

JavaScript onselect事件详解:文本选中事件的监听与应用
https://jb123.cn/javascript/63046.html

脚本语言分镜:影视制作流程中的代码化叙事
https://jb123.cn/jiaobenyuyan/63045.html

脚本语言中强大的查找替换功能:技巧与实战
https://jb123.cn/jiaobenyuyan/63044.html
热门文章

JavaScript (JS) 中的 JSF (JavaServer Faces)
https://jb123.cn/javascript/25790.html

JavaScript 枚举:全面指南
https://jb123.cn/javascript/24141.html

JavaScript 逻辑与:学习布尔表达式的基础
https://jb123.cn/javascript/20993.html

JavaScript 中保留小数的技巧
https://jb123.cn/javascript/18603.html

JavaScript 调试神器:步步掌握开发调试技巧
https://jb123.cn/javascript/4718.html