我们入门课已经讲解了五节了,为了让大家更好的掌握知识点,我们出一套卷子来进行巩固,可以将你的答案打在评论区
一 选择题
1.以下哪种声明变量的方法是正确的?
A. let number = 5;
B. var number = "five";
C. const number = 5;
D. 以上都正确。
2.使用 const 声明的变量,下列操作哪个会报错?
A. const pi = 3.14; pi = 3.15;
B. const arr = [1, 2]; arr.push(3);
C. const obj = { name: "John" }; obj.age = 30;
D. const greeting = "Hello"; console.log(greeting);
3.以下哪个条件语句会正确判断一个数字是否大于 10?
A. if (num > 10) { console.log("大于 10"); }
B. if (num = 10) { console.log("大于 10"); }
C. if (num < 10) { console.log("大于 10"); }
D. if (num > "10") { console.log("大于 10"); }
4.以下哪个条件语句会输出“奇数”?
A. if (num % 2 == 1) { console.log("奇数"); }
B. if (num % 2 == 0) { console.log("奇数"); }
C. if (num % 2 != 1) { console.log("奇数"); }
D. if (num % 2 != 0) { console.log("奇数"); }
5.下列哪个选项定义了一个正确的函数?
A. function greet() { console.log("Hello!"); }
B. let greet = function() { console.log("Hello!"); };
C. const greet = () => { console.log("Hello!"); };
D. 以上都正确。
6.以下哪个函数调用是错误的?
A. function add(a, b) { return a + b; } add(2, 3);
B. const greet = () => "Hello!"; greet();
C. function sayHi() { console.log("Hi!"); } sayHi("extra");
D. function divide(a, b) { return a / b; } divide(10);
7.如何访问数组的最后一个元素?
A. arr[arr.length];
B. arr[-1];
C. arr[arr.length - 1];
D. arr[last];
8.以下代码会输出什么?
let fruits = ["apple", "banana", "cherry"];
fruits.push("date");
console.log(fruits.length);
A. 3
B. 4
C. 5
D. undefined
9.以下哪个循环可以正确打印数字 1 到 5?
A. for (let i = 1; i <= 5; i++) { console.log(i); }
B. let i = 1; while (i <= 5) { console.log(i); i++; }
C. for (let i = 0; i < 5; i++) { console.log(i + 1); }
D. 以上都正确。
10.以下代码的输出是什么?
for (let i = 0; i < 3; i++) {
console.log(i);
}
A. 1 2 3
B. 0 1 2
C. 0 1 2 3
D. 无输出
二 实践题
1.编写一个程序,声明一个变量 name,将你的名字赋值给它,并在控制台打印出 “Hello, [你的名字]!”
2.编写一个程序,要求用户输入一个数字,判断该数字是正数、负数还是零,并输出相应的信息。
3.编写一个函数 multiply(a, b),返回两个数的乘积。调用该函数计算 6 和 7 的乘积,并输出结果。
4.扩展:修改 multiply 函数,使其接收的参数可以是任意多个,返回所有参数的乘积。
5.创建一个数组 colors,包含 5 个颜色名称(如 “red”, “green”, “blue”)。使用循环打印出数组中的每个颜色。
6.扩展:将用户输入的颜色添加到 colors 数组中,并打印更新后的数组。
7.编写一个程序,使用 for 循环打印出从 1 到 10 的所有偶数。
8.扩展:实现一个嵌套循环,打印以下形状的数字三角形:
1
12
123
1234
12345
实践题要求使用微搭的组件和自定义方法,在页面中显示结果或者在控制台中输出具体的结果
三、综合题
1、购物车程序
创建一个包含 3 个商品的数组,每个商品是一个对象,包含 name 和 price 两个属性。
使用循环打印出每个商品的名称和价格。
添加一个函数 calculateTotal(cart),计算并返回购物车中所有商品的总价。
2、猜数字游戏
随机生成一个 1 到 100 之间的数字,提示用户输入数字进行猜测。
如果用户猜测的数字大于生成的数字,提示“太大了”,如果小于生成的数字,提示“太小了”。
用户猜对时提示“恭喜你,猜对了!”,并结束游戏。