- 1.js中 a&&b 的时候,a和b会被转化为布尔类型的变量,其中非空对象,非0数字为true,其余为false;
- 2.var和let的区别:
let声明的变量会绑定某个区域,所以只在块内生效,并且只能是先声明后使用(即使在块外声明过该变量); - 3.暂时性死区的本质就是,只要一进入当前作用域,所要使用的变量就已经存在了,但是不可获取,只有等到声明变量的那一行代码出现,才可以获取和使用该变量。
- 4.let不允许在相同作用域内,重复声明同一个变量。
// 报错
function () {
let a = 10;
var a = 1;
}
// 报错
function () {
let a = 10;
let a = 1;
}
因此,不能在函数内部重新声明参数。
function func(arg) {
let arg; // 报错
}
function func(arg) {
{
let arg; // 不报错
}
}
-5.
网友评论