变量声明


变量声明总结

首先,我们知道在学习javascript的过程中,学习到了多种 声明变量的方式,那它们有什么不同呢?
总共有下面这些:

ES5
var 关键字
function 关键字

ES6
let 关键字
const // 声明常量
class // 声明类
import // 导入模块

ok ,暂时只有这些了

var

var 是一开始,我们就接触的声明变量的方式,由于javascript是基于对象的弱类型语言,所以
变量储存的是什么数据类型由值来决定

语法 :
var 变量名 = 值;

① 允许重复声明

var a = 10;
var a = 100;

console.log(a) // 100

这种情况,后面会覆盖前面的,因为变量名相同,而且这种写法极其不合理
变量声明了,干嘛还有声明一次,并且还允许,假设在一种环境下,不小心将前面声明过的变量覆盖了在怎么办?

② 作用域

我们知道使用var 声明的变量在全局作用域下是全局变量,在局部声明是局部变量