目录
1.变量的定义
可以变化的量,通过符号存储数据,这个符号就是变量。变量是用于存储信息的"容器"。
2.变量的声明、赋值、初始化与修改
2.1变量的声明
var 变量名; | 可以重复声明变量。有变量提升,没有块级作用域{} |
let 变量名; | 声明变量不能重名。没有变量提升,有块级作用域{} |
const 只读常量名; | 声明一个只读常量,不能重名。没有变量提升,有块级作用域{} |
2.2变量的赋值
变量名=值
2.3变量的初始化
声明变量的同时赋值 var 变量名=值;
2.4变量值的修改(重新赋值)
变量名=新值;//会覆盖原来的值,以最后一次为准
2.5多变量的声明与操作(以var为例)
变量与变量之间用“,”逗号隔开
1、var 变量名 变量名,变量名,变量名;
变量名=值,变量名=值,变量名=值;
2、var 变量名=值,变量名=值,变量名=值;
3.变量的输出
3.1三个输出语句
alert() | 警告框输出 | 无返回值 | 只能输出一个变量 |
console.log() | 控制台输出 | 无返回值 | 可输出多个,逗号隔开 |
ducument.write() | 文档页面输出 | 无返回值 | 可输出多个,逗号隔开 |
三个输出语句都没有返回值
console.log(alert('hello world'));//undefined
3.2变量解析方式
单引号或双引号中 | '字符串'+变量名+'字符串' "字符串"+变量名+"字符串" |
反引号中(模板字符串) | `字符串${变量名}字符串` |
4.变量的命名规范
- 允许字母(a-z A-Z),数字(0-9),下划线(_),$
- 不能以数字开头
- 区分大小写 age Age
- 推荐使用驼峰命名法、下划线命名法
- 下划线命名:stu_name(推荐)
- 驼峰命名:小驼峰:stuName(推荐) 大驼峰:StuName(留给后面学构造函数)
- 命名要求见名知意
- 不能使用关键字和保留字
5.变量操作的一些特殊情况
- 声明变量,但是没有赋值 ------undefined
var a; console.log(a);//undefined
- 没有声明变量,不赋值,直接输出:报错Uncaught ReferenceError:b is not defined
console.log(b);//报错
- 没有写var来声明,直接对变量赋值,不报错正常输出但不建议使用
c=20; console.log(c)//20
- 先输出后声明并赋值,先解析声明变量,再输出,再赋值:undefined
console.log(d);//undefined var d=100;
涉及到变量解析的问题,解析顺序为
var d; console.log(d);//undefined d=100;
- 先输出再赋值:Uncaught ReferenceError:e is not defined
console.log(e);//报错 e=200;
6.例题:交换两个变量的值
思路:使用一个临时变量temp来做中间存储
核心代码如下:
temp=a;
a=b;
b=temp;
例题:变量a=3,b=10,交换两个变量的值
var a=3,b=10,temp=0;
temp=a;
a=b;
b=temp;
console.log('a='+a,'b='+b);//a=10 b=3