2021-08-02算数运算符复习

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			// 算数运算符
			// 加法
			// string
			// 字符串和任何数据类型相加,都是字符串的拼接
			var a = "张三";
			var b = "牛逼";
			console.log(a + b);		//输出张三牛逼
			var a = "张三";
			var b = 996;
			console.log(a + b);		//输出张三996
			var a = "张三";
			var b;
			console.log(a + b);		//输出张三undefined
			var a = "张三";
			var b = false;
			console.log(a + b);		//输出张三undefined
			var a = "张三";
			var b = null;
			console.log(a + b);		//输出张三null
			
			// number
			var a = 996;
			var b = 996;
			console.log(a + b);		//输出1992
			var a = 996;
			var b = NaN;			//输出NaN
			var a = 996;
			var b = true;				//true转number=1
			console.log(a + b);		//输出997
			var a = 996;
			var b;			//undefined转number=NaN
			console.log(a + b);			//NaN和任何数字计算都是NaN
			var a = 996;
			var b = null;				//null转number=0
			console.log(a + b);			//输出996
			
			// boolean
			var a = false;
			var b = true;
			console.log(a + b);			//输出1
			var a = true;
			var b1;
			console.log(a + b1);		//输出NaN
			var a = true;
			var b = null;
			console.log(a + b);			//输出1
			
			// undefined
			var aa;
			var bb;
			console.log(aa + bb);		//输出NaN
			var aaa;
			var bbb = null;
			console.log(aaa + bbb);		//输出NaN
			
			// null						//null转number=0
			var aaaa = null;
			var bbbb = null;
			console.log(aaaa + bbbb);	//输出0
			
			// 减法
			// 所有的数据类型的减法都要转成number
			// string
			var a = "996";
			console.log(a - "牛逼");		//输出NaN
			console.log(a - 996);		//输出0
			console.log(a - true);		//输出995
			console.log(a - undefined);	//输出NaN
			console.log(a - null);		//输出996
			
			// number
			var a = 996;
			console.log(a - "牛逼");		//输出NaN
			console.log(a - 996);		//输出0
			console.log(a - true);		//输出995
			console.log(a - undefined);	//输出NaN
			console.log(a - null);		//输出996
			
			// boolean
			var a = true;
			console.log(a - "996");		//输出-995
			console.log(a - 996);		//输出-995
			console.log(a - false);		//输出1
			console.log(a - undefined);	//输出NaN
			console.log(a - null);		//输出1
			
			// undefined
			var a1;
			console.log(a1 - "996");		//输出NaN
			console.log(a1 - 996);		//输出NaN
			console.log(a1 - false);		//输出NaN
			console.log(a1 - undefined);	//输出NaN
			console.log(a1 - null);		//输出NaN
			
			// null
			var a = null;
			console.log(a - "996");		//输出-996
			console.log(a - 996);		//输出-996
			console.log(a - false);		//输出0
			console.log(a - undefined);	//输出NaN
			console.log(a - null);		//输出0
			
			
			// 乘法
			// 所有数据类型都会转成number
			// string
			var s = "12";
			console.log(s * "2");		//输出24
			console.log(s * 2);			//输出24
			console.log(s * true);		//输出12
			console.log(s * undefined);	//输出NaN
			console.log(s * null);		//输出0
			
			// number
			var n = 12;
			console.log(n * "2");		//输出24
			console.log(n * 2);			//输出24
			console.log(n * true);		//输出12
			console.log(n * undefined);	//输出NaN
			console.log(n * null);		//输出0
			
			// booelan
			var b = true;
			console.log(b * "2");		//输出2
			console.log(b * 2);			//输出2
			console.log(b * true);		//输出1
			console.log(b * undefined);	//输出NaN
			console.log(b * null);		//输出0
			
			// nundfined
			var u;
			console.log(u * "2");		//输出NaN
			console.log(u * 2);			//输出NaN
			console.log(u * true);		//输出NaN
			console.log(u * undefined);	//输出NaN
			console.log(u * null);		//输出NaN
			
			// 除法
			// String
			var s = "12";
			console.log(s / "2");		//输出6
			console.log(s / 2);			//输出6
			console.log(s / true);		//输出12
			console.log(s / undefined);	//输出NaN
			console.log(s / null);		//输出Infinity
			
			//Number
			var n = 12;
			console.log(n / "2");		//输出6
			console.log(n / 2);			//输出6
			console.log(n / true);		//输出12
			console.log(n / undefined);	//输出NaN
			console.log(n / null);		//输出Infinity
			
			// boolean
			var b = true;
			console.log(b / "2");		//输出0.5
			console.log(b / 2);			//输出0.5
			console.log(b / true);		//输出1
			console.log(b / undefined);	//输出NaN
			console.log(b / null);		//输出Infinity
			
			// undefined
			var u = undefined;	
			console.log(u / '6');		//输出NaN
			console.log(u / 6);			//输出NaN
			console.log(u / true);		//输出NaN
			console.log(u / undefined);	//输出NaN
			console.log(u / null);		//输出NaN
				
			// null
			var s = null;		
			console.log(s / '6');		//输出0
			console.log(s / 6);			//输出0
			console.log(s / true);		//输出0
			console.log(s / undefined);	//输出NaN
			console.log(s / null);		//输出NaN
			
			
			
			// 加加,减减,取余
			// ++
			// ++在后,表示先赋值,再加一
			var a = 1;
			var b = a++;
			console.log(b);
			console.log(a);
			
			// ++在前,表示先加一,再赋值
			var a = 1;
			var b = ++a;
			console.log(b);
			console.log(a);
			
			// --
			// --规则跟++一样
			
			// %
			console.log(5 % 3);		//输出结果为2
			// 取余的符号跟前面的数字相关
			console.log(-5 % 3);	//输出结果为-2
			
			// 加加减减练习
			var a = 1;
			var b = ++a + a;
			console.log(a);		//a = 2;
			console.log(b);		//b = 4;
			
			var a = 1;
			var b = ++a + ++a + a;
			console.log(a);		//a = 3;
			console.log(b);		//b = 8;
			
			var a = 1;
			var b = a + ++a + 1 + a + ++a;
			console.log(a); 	//a = 3;
			console.log(b); 	//b = 9;
			
			var a = 1;
			var b = a + a + ++a + 1 + a + ++a
			console.log(a);		//a = 3;
			console.log(b);		//b = 10;
			
			var a = 1;
			var b = a++ + 1 + a++;
			console.log(a);		//a = 3;
			console.log(b);		//b = 5;
			
			var a = 1;
			var b = a++ + a++ + a + 1 + a++ + 1;
			console.log(a);		//a = 4;
			console.log(b);		//b = 11;
			
			var a = 1;
			var b = a++ + ++a + a + a++;
			console.log(a);		//a = 4;
			console.log(b);		//b = 10;
			
			var a = 1;
			var b = ++a + a++ + a++ + a + ++a + a++ + a;
			console.log(a);		//a = 6;
			console.log(b);		//b = 27;
			
			var a = 1;
			var b = a++ + (a++) + 1 + (++a) + (a++) + (++a) + a + (++a);
			console.log(a);		//a = 7;
			console.log(b);		//b = 31;
			
			var a = 1;
			var b = --a + 2 + a-- + 1 + ++a + a++ + (a--) + 1 + a++ + ++a + a-- + --a + ++a;
			console.log(a,b);	//a = 1;	b = 10;
			
		</script>
	</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值