js基础练习题 第21天

该篇文章是该系列的第二十一天。本文主要分享一些怪异和生僻的JS题,可能实际应用价值不大,不过就当娱乐放松下吧。

正文

1.[].reduce(Math.pow)的结果为___________。

2.[0, 1, undefined, , null, 2].filter((item) => item == undefined)的结果为___________。

3.[0, 1, undefined, , null, 2].map((item) => item == undefined)的结果为___________。

4.[1, 2, 3].map(Math.pow)的结果为___________。

5.

1
2
var name = 'Jealyn';
console.log('Name is ' + (name === 'Jealyn') ? 'Jealyn' : 'Jinlin');
则会在控制台输出___________。

6.

1
2
3
4
5
6
7
var END = 2 ** 53;
var START = END - 100;
var count = 0;
for (var i = START; i <= END; i++) {
count++;
}
console.log(count);
则会在控制台输出___________。

7.

1
2
3
4
5
6
7
var END = 2n ** 53n;
var START = END - 100n;
var count = 0;
for (var i = START; i <= END; i++) {
count++;
}
console.log(count);
则会在控制台输出___________。

8.0.1 + 0.2 === 0.3的结果为___________,0.2 - 0.1 === 0.1的结果为___________。

9.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function caseDemo(val) {
switch(val) {
case '1':
console.log('1');
break;
case 1:
console.log(1);
break;
case undefined:
console.log('undefined');
break;
default:
console.log('Other Value');
}
}
则调用caseDemo(new String(1))会在控制台输出___________,调用caseDemo(String(1))会在控制台输出___________。

10.new Number(1) === 1的结果为___________,Number(1) === 1的结果为___________。

11.'12' % 2 = ___________,-5 % 2 = ___________,Infinity % 2 = ___________。

12.Array.isArray(Array.prototype)的返回值为___________。

说明

1.题目中出现的JS指的是采用ECMAScript 2015及之后标准的JavaScript

2.题目中,若有错误和需完善的地方,可在下方留言反馈哈~~

3.本文的大部分题目原型取自于JavaScript Puzzlers!。大家可前往查看原题,并且还可以在线做题,查看自己的完成情况。

4.查看答案和解析,请点击js基础练习题第21天 答案及解析

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