算数运算符、自增运算符、自减运算符

算数运算符

创建变量 分两步
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>
发布了42 篇原创文章 · 获赞 0 · 访问量 878

猜你喜欢

转载自blog.csdn.net/cybcc/article/details/104106644