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

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

正文

1.分析以下代码:

1
2
3
4
var i = 0;
do{
i += 2;
}while(i < 10);
运行结果为i = __________

答案:10

1
2
3
4
var i = 0;
while(i < 10){
i += 2;
}
运行结果为i = __________。

答案:10

whiledo...while最重要的区别是后者至少会执行一次。


2.执行下列代码后,控制台将输出__________。
1
2
3
4
5
6
7
8
9
10
11
var a = "0xa";
switch(a){
case 10:
console.log("a is 10");
break;
case "10":
console.log("a is '10'");
break;
default:
console.log("other value");
}

答案:other value

switch中,变量不会进行类型转换,或者说,使用的是===进行判断


3.sayHi函数被调用后,弹窗的弹出内容是__________。
1
2
3
4
function sayHi() {
return "hello";
alert("Hello World");
}

答案:不会弹出弹窗

位于return语句后的代码不会被执行


4.分析下列代码。
1
2
var name = "Jealyn";
name.age = 22;
name.age = __________,name.job = __________。

答案:undefinedundefined

基本数据类型不能存储键值对


5.分析下列代码。
1
2
3
var obj1 = new Object();
var obj2 = obj1;
obj1.name = "Jealyn";
obj2.name = __________,执行obj2.age = 22;后,obj1.age = __________。

答案:Jealyn、22


6.分析下列代码。
1
2
3
4
5
6
7
8
function setName(obj) {
obj.name = "Jealyn";
obj = new Object();
obj.name = "Jinlin";
return obj.name;
}
var person = new Object();
setName(person);
person.name = __________,setName(person)的返回值为 __________。

答案:Jealyn、Jinlin

说明

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

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

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