创建变量:
1) 声明变量 var a; 向系统申请一块内存 叫做a
2) 定义变量 a = 1; 向已经存在的变量 赋值 数字 1
3) 声明且定义 var b = 2;
var a = null;
算数 运算符
可以操作常量,也可以操作并保存变量
+ 加:
var a1 = 1 + 1;
变量是可以修改的,多次赋值,会覆盖上一次的值。每个变量只存一个
以最后操作的数据为准
多次赋值要注意:
1.赋值一定是声明过的变量。
2.但是,切记,每个变量只能声明一次。
a1 = 2 + 2;
console.log(a1);
上述例子中, +号两边都是 Number类型的, 运行加法
下述例子中, +号两边,任意一边是字符串类型,那么就运行拼接
a1 = 2 + "2";
console.log(typeof a1); //"结果:22"
— 减:
上述 + 号较为特殊,会出现字符串拼接的情况
除了+ 号以外的运算符,都不会出现。都按照正常数学运算来
即使 运算符两边出现字符串,也按照数字类型来计算
// NaN: 特殊标识符,表示该结果不是数字。 它自身不等自身
var a2 = 2 - 'a';
console.log(a2);// 结果:NaN
*乘
a2 = 5 * 6; //结果30
/ 除
a2 = 10 / 2;
console.log(a2); //结果5
% 取余运算符
a2 = 76 % 7;
console.log(a2); 结果6
复合算数运算符
+=
a2 = a2 + 4;
console.log(a2);
a2 += 4; //相当于 a2 = a2 + 4;
-=
错误情况: 在赋值之前,先去找a3,这个a3并没有声明。
所以无法使用
var a3 -= 4; //var a3 = a3 - 4;
解决方式: 在参与运算之前,先定义
var a3 = 5;
a3 -= 4; // a3 = a3 - 4;
*=
var z=5;
z*=5; //z=z*5;
/=
var x=5;
x/=5; // x=x/5;
%=
var c=52;
c%=5; //c=c%5;
自增运算符
++
增量为1
++在后, 不参与当前行运算,但所有运算执行结束后,再自增
console.log(1+a2++); // 3
console.log(a); // 3
++在前, 参与当前行运算
var b = 10;
console.log(++b + 20);// ++b 相等于 b = b + 1;
– 自减1
减量为1
在前或在后,和++同理
console.log(b); // 11
console.log(b--); // 输出结果为11, 但是输出结束后,自减1,变成10,执行下一行
console.log(--b); // 输出结果为9