js基础练习题 第11天

在本栏中,我将记录一些JavaScript基础练习题,提升大家对JS的理解。
该篇文章是该系列的第十一天。

正文

1.

1
2
3
4
5
6
7
var tmp = 123;
function foo() {
console.log(tmp);
if(false) {
var tmp = 456;
}
}
运行foo()会在控制台输出__________,运行foo()的返回值是__________。

2.
1
const PI;
console.log(PI);的返回值是__________。

3.
1
2
const foo = {};
foo.name = "Jealyn";
执行完上面那段代码后,foo.name = __________ 。

4.
1
2
var a = 1;
let b = 2;
window.a= __________ , window.b = __________。

5.JS中一共有几种声明变量的方法?请简要叙述它们的区别。



6.
1
let [head, ...tail] = [1, 2, 3, 4];
head = __________,tail = __________。
1
let[x, y, ...z] = ["a"];
x = __________,y = __________,z = __________。
1
var [x = 1, y = undefined] = [null, 2];
x = __________,y = __________。

7.不建立临时变量,如何实现两个值的互换,试给出你的代码。


说明

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

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

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

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