Javascript综合考试
恭喜你!
你已经成功掌握了Javascript开发的基础知识!
然而,编程能力的提升在于不断的实践与应用。
接下来,我们将通过一场综合考试来帮助你巩固所学内容。
你准备好了迎接挑战吗?
在本次考试中,我们将使用 Javascript 内置类实例Math
的random
方法来获取随机数。
调用该函数会生成一个0(包括)至1(不包括)之间的随机小数并返回。
📘 示例
var num = Math.random();
console.log(num); // 0.23
num = Math.random();
console.log(num); // 0.56
// 乘以一个整数再取整,即可得到一个随机整数(parseInt对数值有取整作用)
num = parseInt(Math.random() * 100);
console.log(num); // 12 - 注:每次运行的结果都不一样
建议在 MinWegPage 上直接在线编写和运行代码,无需安装任何环境。
题目1
生成一个随机数(1-50)并打印。如果其值大于25,则打印:师父
题目2
生成一个随机数(1-100)并打印。如果其值大于50,则打印:师父,否则打印:徒儿
题目3
生成一个随机数(50-100)并打印。
当其值大于90时,打印:悟空,
大于等于70且小于等于90时,打印:八戒,
其他情况打印:沙师弟
题目4
先生成一个随机数aaa
(1–10之间)并打印,
再生成一个随机数bbb
(1-10之间)并打印,
当 aaa 大于5时,再判断 bbb 是否大于5,如果是,则打印:我们都大于5,否则打印:aaa大于5,bbb不大于5,
若 aaa 不大于5,再判断 bbb 是否大于5,如果是,则打印:aaa不大于5,bbb大于5,否则打印:我们都不大于5。
题目5
写一个有10次的循环,每次循环打印一个随机数。
题目6
写一个有50次的循环,每次循环生成一个随机数并累加到变量sum
中,循环结束后打印 sum 的值。
题目7
写一个有100次的循环,每次循环生成并打印一个随机数num
,如果 num 是偶数,则中止循环。
题目8
创建一个函数check
,带有一个参数num
。
该函数功能是判断 num 是否为偶数,
如果是,则打印:num,我是偶数,否则打印:num,我是奇数。
请调用此函数并传入一个随机数。
题目9
创建一个函数money
,带有一个参数n
。
该函数功能是使用循环从1到n,每次循环打印一个随机金额(1-100)。
请调用此函数并传入一个随机次数(1-10)。
题目10
创建一个函数sum
,带有两个参数a
和b
。
该函数功能是打印 a 和 b 的值,并返回两者相减的结果。
请调用此函数并传入两个随机数(1-10000),然后将返回值赋值给变量result
,并打印其值。
题目11
创建一个类Animal
(动物),并包含变量type
(类型)和函数speak
(说话)。
speak 函数的功能是根据 type 为猫的话,打印:喵喵喵,否则打印:汪汪汪。
创建两个类实例 aaa 和 bbb,分别为其 type 赋值为猫和狗,最后再调用它们的 speak 函数。
题目12
创建一个类Animal
(动物),并包含变量speed
(时速)和函数run
(跑)。
run 函数带有一个参数 hour,其功能是根据 speed 和 hour 算出km
值并返回。
创建两个类实例 aaa 和 bbb,分别为其 speed 赋值为猫的时速和狗的时速,
最后再调用它们的 run 函数并传入一个随机数(1-10),然后打印返回的结果。
题目13
创建一个变量value
,并赋值为一个随机数(1百万-9百万),并打印其值。
然后将 value 转换成字符串后,使用循环倒序逐字打印出来。
题目14
创建一个空字符串value
。
写一个有10次的循环,每次循环生成并打印一个随机数(1-10),再将其转换成字符串后再拼接到 value 上。
最后打印 value。
题目15
创建一个空数组aaa
。
写一个有10次的循环,每次循环为 aaa 加入一个随机数(1-100),
最后打印 aaa。
题目16
创建一个空数组aaa
。
写一个有20次的循环,每次循环为 aaa 加入一个随机数(1-100),
然后打印 aaa。
接着遍历 aaa,删除其中值为偶数的成员,
最后再打印 aaa。
题目17
创建一个空数组aaa
。
写一个有30次的循环,每次循环为 aaa 加入一个随机数(1-100),
然后打印 aaa。
接着遍历 aaa,对其每个成员的值都约束在20至80之间,
最后再打印 aaa。
题目18
创建一个空对象aaa
。
写一个有10次的循环,每次循环为 aaa 加入一对键值对,其键为字符串(由随机数转换而来),其值为随机数(1-100)。
然后打印 aaa。
题目19
创建一个空对象aaa
。
写一个有10次的循环,每次循环为 aaa 加入一对键值对,其键为字符串(由随机数转换而来),其值为随机数(1-100)。
然后打印 aaa。
接着遍历 aaa,找出其最大的成员值,并打印其值对应的键。
题目20
创建一个空对象aaa
。
写一个有30次的循环,每次循环为 aaa 加入一对键值对,其键为字符串(由随机数转换而来),其值为随机数(1-100)。
然后打印 aaa。
接着遍历 aaa,对其每个成员的值都约束在20至80之间,
最后再打印 aaa。