创建变量与算数运算符
创建变量
- 声明变量
var a;
向系统申请一块内存叫做a - 定义变量
a = 1;
向已存在的变量赋值数字1 - 声明且定义变量
var b = 2;
向系统申请一块内存叫做a - var c = null;
预留空白空间(直接声明,很难保证内存的干净)
算数运算符
- 运算符 : + 加
var a1 = 1 + 1;
可以操作常量,也可以操作并保存变量
变量是可以修改的,多次赋值的操作,实际上是覆盖上一次的值;每次变量都只有一个;并且以最后的数据为准
!!多次赋值:
新值覆盖上一次的值;赋值一定是已经声明的变量;
但每个变量只能声明一次
var a1 = 0;
a1 = 2 + 2;
console.log(a1) ; \ 4
上述例子中, + 号两边都是 Number类型的, 运行加法
var a1 = 0;
a1 = 2 + “2”;
console.log(a1) ; \ 22
上述例子中, +号两边,任意一边是字符串类型,那么就运行拼接
+ 号较为特殊,会出现字符串拼接的情况
除了+ 号以外的运算符,都不会出现。都按照正常数学运算来
即使 运算符两边出现字符串,也按照数字类型来计算
NaN: 特殊标识符,表示该结果不是数字。 它自身不等自身
- 运算符 : - 减
正常数学中的减法运算 - 运算符 : * 乘
正常数学中的乘法运算 - 运算符 : / 除
正常数学中的除法运算 - 运算符 : % 取余
求两个数的相除所得的余数
复合算数运算符
- +=
a += 4 => a= a + 4 ; - -=
a -= 3 => a= a - 4 ; - *=
a *= 3 => a= a * 4 ; - /=
a /= 3 => a= a / 4 ; - %=
a %= 3 => a= a % 4 ;
需要注意:
var a3 += 4 ; 这种写法是错误的
需要先声明a3;即在参与运算之前先定义
自增运算符 ++
++ 实际上等于 +1;增量为1
++在前, 参与当前行运算
var b = 10;
console.log(++b + 20);// ++b 相等于 b = b + 1;
++在后, 不参与当前行运算,但所有运算执行结束后,再自增
var a3 = 2;
console.log(1+a3++); // 3
console.log(a3); // 3
自减运算符 - -
- - 实际上等于 -1; 减量为1
在前或在后,和++同理
var b = 11;
console.log(b); // 11
console.log(b--); // 输出结果为11, 但是输出结束后,自减1,变成10,执行下一行
console.log(--b); // 输出结果为9