1. 变量概念
变量是存储信息的容器,其基础声明语法:
var a = 1;
支持同时声明多个变量:
var a = 1,
b = 2,
c = 3;
需要注意的地方:
- js区分大小写;
- 多余空格会被忽略;
- 没有赋值的变量,访问是返回
undefined
; - js是动态语言,变量的类型没有限制,可以随时更改值的类型(数字,字符串,布尔值等)。
2. 变量命名规则:
- 变量名是大小写英文、数字、$和_的组合;
- 空格和特殊字符(除了$和_ 符号)不能出现;
- 不能以数字开头;
- 不能是js的语法和预设关键字,例如if,while等为变量名;
3. 变量提升
用var声明的变量在代码解析时都会被提升到头部的,但是其赋值语句是不会被提升的;
console.log(a); //输出的undefined;
var a = 1;
需注意的是ES6标准的let
和const
命令声明的变量并不会提升变量。
4. 变量作用域
函数内声明的变量的叫局部变量,函数外声明的叫全局变量;
全局变量
全局变量可以被当前文档中的其他代码访问,函数内可以访问全局变量。局部变量
函数外无法访问函数内声明的局部变量;块级变量
ES6标准的let
和const
命令声明的变量只在声明的代码块(即大括号{}
)内访问有效;
更多知识有关JavaScript语言,建议可以看看MDN的教程。