js练习题第5天 答案及解析

本篇文章是js基础练习题第五天的答案及解析部分,纯题目部分请移步js基础练习题 第5天

正文

1.有一张0.0001米厚的纸,至少对折多少次可以达到珠穆朗玛峰的高度8848米?试通过JS程序设计出来并给出结果。

答案:27

1
2
3
4
5
6
7
let paperHei = 0.0001;
let count = 0;
while(paperHei < 8888){
count++;
paperHei *= 2;
}
console.log(count);

2.
1
2
var a = 3, b = 2
var c = a+++b; 
这段代码运行后,c的值为____a的值为____

答案:5、4

a+++b拆分开来就是a++ + b,即a + b后,a再自增1。


3.运用js代码分别在警告框、页面、控制台输出"Hello world!"

window.alert("Hello world!");
document.write("Hello world!");
console.log("Hello world!");


4.
1
2
var i = 10;
var j = i+++i+++ ++i+i--;
这段代码运行后,i的值为________________,j--的值为________________。

答案:12、47

i+++i+++ ++i+i--拆开就是i++ + i++ + ++i + i--,即10 + 11 + 13 + 13


5.有一些苹果,每人分5个多一个,每人分6个多2个,每人分7个多3个。最少有多少个苹果?试通过JS程序设计出来并给出结果。

答案:206

1
2
3
4
5
6
7
8
9
let count = 0;
while(1){
if (count % 5 == 1 && count % 6 == 2 && count % 7 == 3) {
console.log(count);
break;
} else {
count++;
}
}


6.如何获取到现在时刻所对应的星期,并转换成类似”星期一”、”星期二”这样的格式?写出相应的JS程序。

解法1:利用switchcase

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
var day = new Date().getDay();
var weekday;
switch(day) {
case 0:
weekday = “星期日”;
break;
case 1:
weekday = “星期一”;
break;
case 2:
weekday = “星期二”;
break;
case 3:
weekday = “星期三”;
break;
case 4:
weekday = “星期四”;
break;
case 5:
weekday = “星期五”;
break;
case 6:
weekday = “星期六”;
break;
default:
weekday = “数据有误”;
}

解法2:利用数组

1
2
3
var day =  new Date().getDay();
var weekday = [“星期日”, “星期一”, “星期二”, “星期三”, “星期四”, “星期五”, “星期六”];
console.log(weekday[day]);

case语句里面一定要加上break语句,否则程序总会执行最后一个语句的内容。


7.要生成一个1到7之间的随机数(包括1和7)的JS代码可以怎样写?

答案:var random = Math.ceil(Math.random( ) * 6) + 1;

说明

  1. 题目中出现的JS指的是采用ECMAScript 2015及之后标准的JavaScript
  1. 答案中,若有错误和需完善的地方,可在下方留言反馈哈~~

  2. 查看纯习题版,请点击js基础练习题 第5天

--本文结束 感谢阅读--
创作十分不易,原创更应鼓励