JavaScript数据类型、变量与决策机制全解析
立即解锁
发布时间: 2025-08-20 01:26:57 阅读量: 1 订阅数: 5 


JavaScript入门与实践指南
### JavaScript 数据类型、变量与决策机制全解析
#### 1. JavaScript 数据类型与变量基础
JavaScript 支持多种数据类型,如数字、文本(字符串)和布尔值等。变量是 JavaScript 存储数据的方式,可用于多次使用存储的数据。
##### 1.1 数据类型特点
- **字符串**:由字符组成,需用引号括起来,且引号要匹配。转义字符可用于包含无法直接输入的字符。
- **变量**:命名不能包含非法字符(如 % 和 &),也不能是保留字(如 with)。在赋值前,需向 JavaScript 解释器声明变量。
- **数学运算符**:有 +、-、*、/ 四个基本运算符,使用 = 作为赋值运算符。运算符有不同的优先级,乘法和除法优先于加法和减法。
- **字符串拼接**:使用 + 运算符可将字符串连接成一个大字符串,当数字和字符串用 + 拼接时,JavaScript 会自动将数字转换为字符串。
- **数据转换**:多数情况下 JavaScript 会自动转换数据,但有时需要强制转换,可使用 parseInt() 和 parseFloat() 将字符串转换为数字,无法转换的字符串会返回 NaN。
- **数组**:是一种特殊变量,可存储多个数据,通过唯一的索引编号插入和访问数据。
##### 1.2 多维数组示例
虽然可以创建三维、四维甚至一百维的数组,但通常很少需要超过二维的数组。以下是声明和访问五维数组的示例:
```javascript
var myArray = new Array();
myArray[0] = new Array();
myArray[0][0] = new Array();
myArray[0][0][0] = new Array();
myArray[0][0][0][0] = new Array();
myArray[0][0][0][0][0] = "This is getting out of hand";
document.write(myArray[0][0][0][0][0]);
```
##### 1.3 练习题
- **温度转换**:编写 JavaScript 程序将摄氏度转换为华氏度,并将结果以描述性句子输出到页面。公式为:`degFahren = 9 / 5 * degCent + 32`。
- **代码修正**:以下代码使用 prompt() 函数获取用户输入的两个数字,相加后输出结果,但运行时会出现问题。
```html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<script language="JavaScript" type="text/javascript">
var firstNumber = prompt("Enter the first number","");
var secondNumber = prompt("Enter the second number","");
var theTotal = firstNumber + secondNumber;
document.write(firstNumber + " added to " + secondNumber + " equals " +
theTotal);
</script>
</body>
</html>
```
问题在于 prompt() 返回的是字符串,直接相加会进行字符串拼接而非数字相加。修正方法是将获取的字符串转换为数字,例如使用 `Number()` 函数:
```javascript
var firstNumber = Number(prompt("Enter the first number",""));
var secondNumber = Number(prompt("Enter the second number",""));
var theTotal = firstNumber + secondNumber;
document.write(firstNumber + " added to " + secondNumber + " equals " + theTotal);
```
#### 2. JavaScript 中的决策机制
计算机与计算器的区别在于其能根据收集的信息做出决策,这赋予了计算机智能的外观。在 JavaScript 中,决策机制可用于验证用户输入,使代码更加智能。
##### 2.1 决策的条件判断
决策基于条件判断,条件是变量和数据之间的比较,如:
- A 是否大于 B?
- X 是否等于 Y?
- M 是否不等于 N?
这些问题的答案是布尔值(true 或 false),通过让浏览器测试条件是否为 true,来决定是否执行特定代码。
##### 2.2 比较运算符
比较运算符用于测试条件,常见的比较运算符如下表所示:
| 运算符符号 | 用途 |
| ---- | ---- |
| == | 测试左操作数是否等于右操作数 |
| < | 测试左操作数是否小于右操作数 |
| > | 测试左操作数是否大于右操作数 |
| <= | 测试左操作数是否小于或等于右操作数 |
| >= | 测试左操作数是否大于或等于右操作数 |
| != | 测试左操作数是否不等于右操作数 |
比较运算符有不同的优先级,== 和 != 优先级最低,<、>、<= 和 >= 优先级相同,且所有比较运算符的优先级低于 +、-、*、/ 运算符。为确保优先级清晰,建议使用括号。
需要注意的是,赋值运算符(=)和比较运算符(==)容易混淆,= 用于给变量赋值,== 用于比较两个变量的值。
##### 2.3 比较结果的存储
可以将比较结果存储在变量中,示例如下:
```javascript
var age = prompt("Enter age: ", "");
var isOverSixty = parseInt(age) > 60;
document.write("Older than 60: " + isOverSixty);
```
##### 2.4 if 语句
if 语句在大多数稍长的程序中都会用到,其工作方式类似于英语中的条件语句。例如:
```javascript
if (roomTemperature > 80) {
roomTemperature = roomTemperature - 10;
}
```
if 语句的测试条件放在括号中,紧跟 if 关键字,且该行末尾无分号。条件为 true 时要执行的代码放在花括号中,每行代码以分号结尾。
花括号在 JavaScript 中用于标记代码块,若要执行多行代码,必须
0
0
复制全文
相关推荐










