首页/ 学科题库/ javascript/ JS运算符与流程控制专题测试
javascript 模拟试卷

JS运算符与流程控制专题测试

20 题 30 分钟 难度:★
  • 算术运算符:掌握加减乘除、取模、递增递减等运算符的使用
  • 比较运算符:理解相等与严格相等的区别,掌握各种比较操作
  • 逻辑运算符:掌握逻辑与、或、非运算及短路求值特性
  • 条件语句:熟练使用if-else、switch等条件判断结构
  • 循环语句:掌握for、while、do-while等循环结构及跳转语句

试卷习题(20 题)

参考答案在文末
判断题
1
判断题

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

A

对

B

错

2
判断题

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

A

对

B

错

3
判断题

switch语句中的case匹配使用的是严格相等(===)比较。

A

对

B

错

4
判断题

else语句可以单独使用,不需要配对的if语句。

A

对

B

错

5
判断题

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

A

对

B

错

6
判断题

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

A

对

B

错

单选题
7
单选题

以下代码执行后,变量 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

8
单选题

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

A

==

B

+=

C

!

D

?

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
单选题

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

A

===

B

%

C

&&

D

||

12
单选题

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

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

"world" 和 "default"

B

"hello" 和 0

C

"hello" 和 "default"

D

true 和 true

13
单选题

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

A

if x > 5 { ... }

B

if (x > 5) { ... }

C

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

D

if x > 5 then ...

14
单选题

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

A

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

B

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

C

两者完全相同

D

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

15
单选题

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

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

"优秀"

B

"及格"

C

"不及格"

D

无输出

16
单选题

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

JavaScript
let day = "周日";
switch (day) {
    case "周一":
        console.log("工作日");
        break;
    case "周六":
    case "周日":
        console.log("休息日");
        break;
    default:
        console.log("未知");
}
A

"工作日"

B

"休息日"

C

"未知"

D

"休息日" 后输出 "未知"

17
单选题

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

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

2 和 "53"

B

"2" 和 "53"

C

2 和 8

D

"2" 和 8

18
单选题

switch语句中,用于终止当前case分支执行的关键字是?

A

return

B

break

C

continue

D

stop

多选题
19
多选题

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

A

0

B

""(空字符串)

C

null

D

"false"(字符串"false")

E

undefined

填空题
20
填空题

将以下if-else语句改写为三元运算符表达式:

JavaScript
let age = 18;
let status;
if (age >= 18) {
    status = "成年";
} else {
    status = "未成年";
}

改写后:status = ? : ;

参考答案
1.正确 2.正确 3.正确 4.错误 5.正确 6.正确 7.B 8.B 9.A 10.B 11.B 12.A 13.B 14.A 15.B 16.B 17.A 18.B 19.A;B;C;E 20.age >= 18;"成年";"未成年"
想在手机上在线作答这套卷子?
使用微信 卷王开发者小程序/App,首页顶部扫一扫识别二维码,即可限时作答并自动判分。
了解产品 App
← 上一套 JS设计模式与架构思想专题测试 下一套 → JS高级性能分析专题测试