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

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

正文

1.执行完下列代码段后,页面中输出__________,s1 = __________。

1
2
3
var s1 = new String("010-98989999"); 
document.write(s1.substring(1, 4));
document.write(s1.substr(1, 4));

答案:10-10-9, 010-98989999

substr第二个参数为要截取的子串的长度,substring第二个参数为结束截取的位置(不包含该位置),且两个方法均不改变原字符串的内容。


2.执行完下列代码段后,emp.length = ________________,emp[0] = ________________。
1
2
3
var emp = new Array(5);
emp[1] = 1;
emp[2] = 2;

答案:5、undefined

Array构造函数中的参数即为数组的长度,当未定义数组项值时,即为undefined


3.以下代码运行的结果是输出 ________________。
1
2
3
4
5
var a = b = 10; 
(function() {
var a = b = 20
})();
console.log(b);

答案:20

立即执行函数中的b为全局变量


4.以下代码运行后弹出的结果是 ________________。
1
2
3
var a = 888;    
++a;
alert(a++);

答案:889


5.下面代码运行后,k的值是 ____
1
2
3
4
var i = 0, j = 0;  
for(;i < 10, j < 6; i++, j++){
k = i + j;
}

答案:10

j = 6时终止循环,此时k = i + j = 5 + 5


6.[1,2,3,4].join("0").split("") 的返回值是 ________________。

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

[1,2,3,4].join("0") = "1020304".split("") = ["1", "0", "2", "0", "3", "0", "4"]


7.下面代码运行时,第一次弹出 ________________,第二次弹出 ________________。
1
2
3
4
function fn1() { 
alert(1);
}
alert(fn1());

答案:1、undefined


8.以下代码运行后,弹出的结果为 ____
1
2
3
4
fn1();    
var fn1 = function(a) {
alert(a);
};

答案:报错(TypeError


9."12" > "9"的返回值是 ________________。

答案:false

Unicode编码方式

说明

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

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

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