变量:
所谓变量就是初始化后可以再次改变值的量。我们可以把变量看做是存储数据的容器。JavaScript的变量是弱类型(松散类型)的,所谓弱类型就是可以用来保存任何类型的 ↵
数据。
- 所谓变量,可变的量,变量的值是可以更改的;
- 变量需要先声明在赋值;
- 变量是可以重复赋值的;
- 一个var可以同时声明多个变量;
- 变量存储的数据类型是可变的;
为什么需要变量?
因为我们的一些数据需要保存,所以需要变量;
变量是什么?
变量是一个容器,用来存放数据的。方便我们日后使用里面的数据;
变量的本质是什么?
变量是内存里的一块空间,用来存储数据;
什么是变量的初始化?
声明变量并赋值,我们称之为变量的初始化;
在js中如何声明变量:
在 JavaScript 中创建变量通常称为”声明”变量。定义变量时要使用var操作符(var是关键),后面跟一个变量名(变量名是标识符)。
var a; //声明单个变量。var关键字与变量名之间以空格分隔
var b, c; //声明多个变量。变量之间以逗号分隔
var d = 1; //声明并初始化变量。等号左侧是变量名,等号右侧是值
var e = 2, f = 3; //声明并初始化多个变量。以逗号分隔多个变量
var e = f = 3; //声明并初始化多个变量,且定义变量的值相同
1. 更新变量:
var tel = 1452;
tel = 4785475;
console.log(tel); // 4785475
如果一个变量给了多个值,那么这个变量是以最后一个值为准的;
2. 声明多个变量:
var age = 18,
sex = '男',
name = '王力宏';
console.log(age , sex , name);
声明多个变量时,只需要写一个var ,多个变量名之间用 逗号, 分隔
3. 声明变量的特殊情况:
3.1 只声明不赋值的,结果是 undefined
var address;
console.log(address); //undefined
3.2 不声明 不赋值 直接使用某个变量会报错;
console.log(font); // font is not defined
3.3 不声明变量直接赋值使用的
duck = "不声明变量直接赋值使用";
console.log(duck); // 不声明变量直接赋值使用
这种情况也是可以正常输出的,但是牵扯到一个作用域的问题
变量命名规则:
- 不能使用除下划线_,及美元符$,之外的特殊字符;
- 不能以数字开头;
- 变量名严格区分大小写;
- 不能使用关键字或者保留字符作为变量名;
- 变量名中间不能有空格,回车或其标点字符;
- 尽量避免使用没有意义的命名;
- 变量命名常见有匈牙利命名法、驼峰命名法和帕斯卡命名法;
驼峰命名: 首字母小写,接下来的字符以大写开头;
帕斯卡:首字母大写,接下来的字母都大写;
匈牙利: 以标记命名法的变量前面加一个小写字母或小写字母序列,说明该变量的类型;
练习:如何交换两个变量的值?
解题思路:
1. 声明一个新的变量名 C ,值为空;
2. 将a的值赋给c;
3. 将b的值赋给a;
4. 将c的值赋给b;
var a = "青苹果";
var b = "红苹果";
var c; // 声明一个新的临时变量
c = a;
a = b ;
b = c;
console.log("a的值是" + a); //a的值是红苹果
console.log("b的值是" + b); //b的值是青苹果