全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页
📝 1 篇文章 20 道配套习题

JS 运算符与流程控制

专题说明

本专题系统讲解JavaScript运算符与流程控制的核心知识,涵盖算术运算符、赋值运算符、比较运算符、逻辑运算符、条件语句、循环语句及流程控制语句等内容,是JavaScript编程的基础技能。

学习目标

  1. 掌握算术运算符的使用与类型转换规则
  2. 理解赋值运算符与复合赋值运算符
  3. 区分相等运算符(==)与严格相等运算符(===)
  4. 掌握逻辑运算符的短路特性
  5. 学会使用if-else条件语句和三元运算符
  6. 掌握switch语句的使用与case穿透问题
  7. 学会使用for、while、do-while循环语句
  8. 理解break与continue的区别与应用场景
  9. 掌握运算符的综合应用能力

学习内容

本专题涵盖以下核心知识点:

  • 算术运算符:加减乘除、取模、字符串拼接与类型转换
  • 赋值运算符:基本赋值、复合赋值运算符
  • 比较运算符:相等与严格相等、类型转换规则
  • 逻辑运算符:逻辑与或非、短路特性、返回实际值
  • 条件语句:if-else语法、else if链式判断、三元运算符、假值判断
  • switch语句:switch语法、case穿透、break使用
  • 循环语句:for循环、while循环、do-while循环、执行流程
  • 流程控制:break终止循环、continue跳过迭代

学习建议

  1. 注意+运算符的双重功能:数字相加与字符串拼接
  2. 推荐使用严格相等===避免类型转换带来的问题
  3. 理解逻辑运算符返回实际值而非布尔值的特性
  4. 掌握6个假值:false、0、""、null、undefined、NaN
  5. switch使用严格相等比较,注意case穿透问题
  6. 区分break(终止循环)与continue(跳过迭代)
  7. while先判断后执行,do-while先执行后判断

📝 发现内容有误?点击此处直接编辑

📝 配套习题(20 题)

1
单选题

JavaScript中,下列哪个是算术运算符?

A

===

B

%

C

&&

D

||

2
判断题

在JavaScript中,表达式 17 % 5 的结果是 2。

A

B

3
单选题

以下代码的输出结果是什么?

JavaScript
console.log("5" - 3);
console.log("5" + 3);
A

2"53"

B

"2""53"

C

28

D

"2"8

4
单选题

下列哪个是JavaScript中的复合赋值运算符?

A

==

B

+=

C

!

D

?

5
判断题

表达式 x *= 3 与表达式 x = x * 3 的效果相同。

A

B

6
单选题

以下代码执行后,变量 a 和 b 的值分别是多少?

JavaScript
let a = 5;
let b = a += 3;
A

a = 5, b = 8

B

a = 8, b = 8

C

a = 8, b = 5

D

a = 5, b = 5

7
单选题

===== 的区别是什么?

A

== 比较值,=== 比较值和类型

B

== 比较类型,=== 比较值

C

两者完全相同

D

== 只用于字符串,=== 用于数字

8
判断题

在JavaScript中,表达式 null == undefined 的结果是 true。

A

B

9
单选题

以下表达式的结果分别是?

JavaScript
console.log(0 == false);
console.log(0 === false);
console.log("" == false);
A

true, false, true

B

true, true, true

C

false, false, false

D

true, false, false

10
单选题

JavaScript中的逻辑与运算符是哪个?

A

||

B

&&

C

!

D

&

11
判断题

表达式 true && false 的结果是 false。

A

B

12
单选题

以下代码的输出结果是什么?

JavaScript
console.log("hello" && "world");
console.log(0 || "default");
A

"world""default"

B

"hello"0

C

"hello""default"

D

truetrue

13
单选题

以下哪个是正确的if语句语法?

A

if x > 5 { ... }

B

if (x > 5) { ... }

C

if (x > 5) then { ... }

D

if x > 5 then ...

14
单选题

以下代码的输出结果是什么?

JavaScript
let score = 75;
if (score >= 90) {
    console.log("优秀");
} else if (score >= 60) {
    console.log("及格");
} else {
    console.log("不及格");
}
A

"优秀"

B

"及格"

C

"不及格"

D

无输出

15
多选题

在JavaScript中,以下哪些值在if条件判断中被视为假值(falsy)?

A

0

B

""(空字符串)

C

null

D

"false"(字符串"false")

E

undefined

16
判断题

for (let i = 0; i < 3; i++) 这个循环会执行3次循环体。

A

B

17
填空题

使用for循环遍历数组并打印每个元素:

JavaScript
let arr = ["a", "b", "c"];
for (let i = !!1_0!!; i < !!2_arr.length!!; i!!3_++!!) {
    console.log(arr[i]);
}
18
判断题

do-while循环的条件检查发生在循环体执行之前。

A

B

19
单选题

以下代码的输出结果是什么?

JavaScript
for (let i = 1; i <= 10; i++) {
    if (i % 3 === 0) {
        break;
    }
    console.log(i);
}
A

1, 2, 3, 4, 5, 6, 7, 8, 9, 10

B

1, 2

C

1, 2, 4, 5, 7, 8, 10

D

1, 2, 3

20
单选题

以下表达式的结果是什么?

JavaScript
let a = 10;
let b = "5";
console.log(a + b > "100");
A

true

B

false

C

"105"

D

报错

← 上一个专题 JS 异步进阶与并发控制
下一个专题 → JS安全与边界处理

📝 发现内容有误?点击此处直接编辑

想查看更多习题和详细解析?
小程序提供完整的题库和详细解析

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库