变量

变量是程序中最基本的存储数据的方式,变量的定义和使用都非常简单。

变量定义

变量的定义可以使用var关键字来定义的,变量的定义必须在使用之前,否则会报错。

1
var name;

变量赋值

变量的赋值是使用等号(=)来进行的,等号的左边是变量名,等号的右边是变量的值。

1
name = 'tom';

变量的类型

变量的类型可以通过typeof关键字来判断,变量的类型可以是:undefined、boolean、number、string、object、function、symbol。

1
typeof name; // 'string'

变量的命名规则

变量的命名规则必须以字母开头,可以使用字母、数字、下划线(_)和中划线(-)来命名,但是不能使用保留字,变量名不能重复,变量名不能以
数字开头。

变量的作用域

变量的作用域是指变量的可见范围,在javascript中,变量的作用域分为全局作用域和局部作用域。

全局作用域:在函数外定义的变量,在全局作用域中,变量可以被任何函数访问。

局部作用域:在函数中定义的变量,在局部作用域中,变量只能被该函数访问。

变量的提升

在javascript中,变量的提升是指,变量可以在声明之前使用,即使声明在函数的顶部,也会提升到函数的顶部。

1
2
3
4
5
6
function test() {
console.log(name);
var name = 'tom';
}

test(); // tom