算数运算符
创建变量 分两步
1) 声明变量 var a; 向系统申请一块内存 叫做a
2) 定义变量 a = 1; 向已经存在的变量 赋值 数字 1
3) 声明且定义 var b = 2;
算数 运算符:可以操作常量,也可以操作并保存变量,用于执行程序代码运算。在 JavaScript 中有算术运算符,如+、-、*、/、%等;有比较运算符如!=、==等;有逻辑运算符如!(取反)、&&、||; 有字符串运算如+ 、 +=等。
(1) " + " 运算符:变量是可以修改的,多次赋值,会覆盖上一次的值,每个变量只存一个,以最后操作的数据为准。当运算符“ +” 两边一个是数字类型, 一个是字符串类型时, js引擎规定进行字符串连接运算而非算术加运算。
< script>
var a1 = 1 + 1;
console.log(a1);
< /script>
多次赋值要注意: 1.赋值一定是声明过的变量。
2.但是,切记,每个变量只能声明一次。
< script>
a1 = 2 + 2;
console.log(a1);
//上述例子中, +号两边都是 Number类型的, 运行加法
//下述例子中, +号两边,任意一边是字符串类型,那么就运行拼接
a1 = 2 + "2";
console.log(typeof a1);
< /script>
(2) " - " 运算符:上述 + 号较为特殊,会出现字符串拼接的情况, 除了+ 号以外的运算符,都不会出现。都按照正常数学运算来, 即使 运算符两边出现字符串,也按照数字类型来计算。 利用这个特性, 可以很方便的将String转换Number。
NaN: 特殊标识符,表示该结果不是数字。 它自身不等自身。
< script>
var a2 = 2 - 'a';
console.log(a2);
< /script>
(3) " * " 运算符:乘法运算符,用于两数相乘。
< script>
a2 = 5 * 6;
console.log(a2);
< /script>
(4) " / " 运算符:除法运算符
< script>
a2 = 10 / 2;
console.log(a2);
< /script>
(5) " % " 运算符:取余运算符
< script>
a2 = 76 % 7;
console.log(a2);
< /script>
复合算数运算符
+= 、-=、*=、/=、%=
< script>
var a2 = 10;
a2 += 4; //相当于 a2 = a2 + 4;
a2 -= 4; //相当于 a2 = a2 - 4;
a2 *= 4; //相当于 a2 = a2 * 4;
a2 /= 4; //相当于 a2 = a2 / 4;
a2 %= 4; //相当于 a2 = a2 % 4;
console.log( a2);
< /script>
自增运算符:符号用“++”表示,增量为1。++在后, 不参与当前行运算,但所有运算执行结束后,再自增,++在前, 参与当前行运算。
< script>
a3 = 2;
console.log(1+a3++); // 3
console.log(a3); // 3
var b = 10;
console.log(++b + 20);// ++b 相等于 b = b + 1;
< /script>
自减运算符:符号用“–”表示,增量为1。–在后, 不参与当前行运算,但所有运算执行结束后,再自减,–在前, 参与当前行运算。
< script>
var b = 10;
console.log(++b + 20); // ++b 相等于 b = b + 1;
console.log(b); // 11
console.log(b--); // 输出结果为11, 但是输出结束后,自减1,变成10,执行下一行
console.log(--b); // 输出结果为9
< /script>