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

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

正文

1."na".repeat(1) = ____________,"na".repeat(2.9) = ___________,"na".repeat(0.3) = ___________,"na".repeat(-2) = ___________。

答案:"na""nana"""、报错(RangeError

repeat函数的参数必须为(可转换为)非负数。


2.将"User " + user.name + " is not authoried to do " + action + "."改写为模板字符串表示法为______________________。

答案:`User ${user.name} is not authoried to do ${action}.`


3.Number.isInteger("15") = ____________,Number.isInteger(25.0) = ___________。

答案:falsetrue

Number.isInteger()函数不会进行类型转换。


4.试编写一个取整函数,要求只取出整数部分,如 -4.2 取为-4,3.4取为3。

答案:如下代码块所示

1
2
3
const trunc = (x) => {
return x < 0 ? Math.ceil(x) : Math.floor(x);
};


5.已知arrayLike = { 0: "a", 1: "b", 2: "c", length: 4 },要将arrayLike转换为数组,有几种方法?写出你知道的所有方法。

答案:如下代码块所示

1
2
3
4
// 方法1:slice
[].slice.call(arrayLike);
// 方法2: Array.from()
Array.from(arrayLike);


6.Array.from([1, ,2, ,3], (n) => n || 0)的返回值为___________,Array.of(2)的返回值为___________。

答案:[1, 0, 2, 0, 3][2]


7.阅读以下代码:
1
2
3
4
5
function log(x, y) {
x = x || "Hello";
y = y || "World";
console.log(x, y);
}
运行log()控制台将输出___________,调用log("Hi")控制台将输出___________,调用log("Hi","")控制台将输出___________,调用log(,"China")控制台将输出___________。

答案:Hello World、Hi World、Hi World、报错(SyntaxError

说明

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

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

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