JS运算符与流程控制专题测试
考察知识点
- 算术运算符:掌握加减乘除、取模、递增递减等运算符的使用
- 比较运算符:理解相等与严格相等的区别,掌握各种比较操作
- 逻辑运算符:掌握逻辑与、或、非运算及短路求值特性
- 条件语句:熟练使用if-else、switch等条件判断结构
- 循环语句:掌握for、while、do-while等循环结构及跳转语句
💡 参考答案在文末
判断题
1
在JavaScript中,表达式 null == undefined 的结果是 true。
2
在JavaScript中,表达式 17 % 5 的结果是 2。
3
switch语句中的case匹配使用的是严格相等(===)比较。
4
else语句可以单独使用,不需要配对的if语句。
5
表达式 x *= 3 与表达式 x = x * 3 的效果相同。
6
表达式 true && false 的结果是 false。
单选题
7
以下代码执行后,变量 a 和 b 的值分别是多少?
JavaScript
let a = 5;
let b = a += 3;
8
下列哪个是JavaScript中的复合赋值运算符?
9
以下表达式的结果分别是?
JavaScript
console.log(0 == false);
console.log(0 === false);
console.log("" == false);
10
JavaScript中的逻辑与运算符是哪个?
11
JavaScript中,下列哪个是算术运算符?
12
以下代码的输出结果是什么?
JavaScript
console.log("hello" && "world");
console.log(0 || "default");
13
以下哪个是正确的if语句语法?
14
== 和 === 的区别是什么?
15
以下代码的输出结果是什么?
JavaScript
let score = 75;
if (score >= 90) {
console.log("优秀");
} else if (score >= 60) {
console.log("及格");
} else {
console.log("不及格");
}
16
以下代码的输出结果是什么?
JavaScript
let day = "周日";
switch (day) {
case "周一":
console.log("工作日");
break;
case "周六":
case "周日":
console.log("休息日");
break;
default:
console.log("未知");
}
17
以下代码的输出结果是什么?
JavaScript
console.log("5" - 3);
console.log("5" + 3);
18
switch语句中,用于终止当前case分支执行的关键字是?
多选题
19
在JavaScript中,以下哪些值在if条件判断中被视为假值(falsy)?
填空题
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;"成年";"未成年"
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码