变量
- var———>var demo=123;(有变量提升,全局作用域,可重复声明)
- let———->let demo=123;(无变量以提升,块级作用域,不可重复声明)
不会报错,并且属于window。因为默认给window添加一个属性,将bcd并赋值10function test(){
bcd=10;
}
console.log(bcd)
常量
- const——->const demo=234(必须赋初始值,并且不能被修改,数组和对象可通过下标和key修改,因为存储指针指向不同)
- 连等赋值 ```javascript function test(){ var a=b=c=1; } test() conslole.log(a)//报错 conslole.log(b)//1 conslole.log(c)//1
b,c不会报错,并且属于window。因为默认给window添加一个属性
4. 优先级------>变量>函数>参数
```javascript
function test(a) {
function a() {
}
var a = 1
console.log(a);//1
}
test(2)
------------------------------2------------------------------
function test(a) {
function a() {
}
console.log(a);//function
}
test(2)