运算符

		运算符
		赋值运算符	=
		算术运算符	+ , - , * , / , %
		比较(关系)运算符	> , < , >= , <= , == , === , != , !==
		逻辑运算符	&& , ll , !
		三元(条件)运算符	条件 ? 表达式1 : 表达式2
		自增自减运算符	num++ , ++num , num-- , --num

		运算符的优先级
		1.()
		2.一元运算符 ++ --
		3.算术运算符 先 * / % 后 + -
		4.关系运算符 >    >=    <   <=
		5.相等运算符 ==  !=  === !== 
		6.逻辑运算符 先&& 后||
		7.赋值运算符 =
		8.逗号运算符 ,

		

	    1.四则运算
	    console.log(1 + 1);//2
	    console.log(1 - 1);//0
	    console.log(1 * 1);//1
	    console.log(1 / 1);//1
	    2.取余
	    console.log(4 % 2);//0
	    console.log(5 % 3);//2
	    console.log(3 % 5);//3
	    3.浮点数  算数运算里面会有问题
	    console.log(0.1 + 0.2);//0.300000000000000004 计算机二进制出现误差
	    console.log(0.07 * 100);//7.000000000000001
	    4.我们不能拿着浮点数来进行相比较 是否相等
	    var num = 0.1 + 0.2;
	    console.log(num == 0.3);//flase

		5.表达式是由数字、运算符、变量、等组成的式子
	    console.log(1 + 1);// 2 就是返回值

	    1+1=2
	    在我们程序里面 2 = 1 + 1  把我们的右边表达式计算完毕把返回值给左边
	    var num = 1 + 1;

	    6.递增和递减必须配合变量才能使用
	   	 (1).前置递增运算符 ++写在变量的前面  
	       ++num 前置递增,就是自加1,类似于num = +1 ,但是++num写起来更简单
	       var age = 10;
	       ++age;类似于 age = age + 1;
	       console.log(age);
	       先自加1,后返回值
	       var p = 10;
	       console.log(++p + 10);//21

		 (2).后置递增运算符
		 	var num = 10;
			num++;//num = num + 1
			console.log(num);				
			后置自增 :先返回原值,后自加1
			var age = 10;
			console.log(age++ +10);//20
			console.log(age);//11
		 (3).相同点及各自特点
		 	 前置自增和后置自增如果单独使用  效果是一样的	
			 后置自加  先表达式返回原值  后面变量在自加1
			 后置:先原值运算,后自加(先人后己)
			 前置:先自加,后运算(先己后人)

		7.逻辑运算符
		 (1).逻辑与(&& == and)  两侧都为true,结果才是true 只要有一侧是false  结果就为false
		     console.log(3>5 && 3>2);//false
		 	 console.log(3<5 && 3>2);//true
		 (2).逻辑或 || == or  两侧都是假 结果才是假 只要有一侧为true 结果就是ture
			 console.log(3>5 || 3>2);//ture
			 console.log(3>5 || 3<2);//false
		 (3).逻辑非 !==not
		 	 console.log(!true);//false
		 	 用我们的布尔值参与的逻辑运算 true && false ==false
		    
		8.短路运算(逻辑中断)有多个表达式(值)时,左边的表达值可以确定结果时,就不再运算右边表达式的值

		(1)逻辑与短路运算  如果表达式1 结果为真 则返回表达式2
		   				   如果表达式1为假  那么返回表达式1
			 console.log(123 && 456);//456
			 console.log(0 && 456);//0
			 console.log(0 && 1 + 2 && 456 * 56789);//0
			如果有空的或者否定的为假 其余都是真   0 '' null undefined NaN

		(2)逻辑或短路运算  如果表达式1 结果为真 则返回表达式1 
		                   如果表达式1 结果为假	 则返回表达式2
			 console.log(123 || 456);//123
			 console.log(123 || 456 || 789 + 123);//123
			 console.log(0 || 456 || 789 + 123);//456
			 var num = 0;
			 console.log(123 || num++);//123
			 console.log(num);//0
		(3)逻辑中断很重要  它会影响我们的运行结果

		9.赋值运算符
			var num = 10;
			num = num + 1; num++
			num = num + 2;//num += 2;
			num += 2;//每次加2赋值给num
			num -= 2;//每次减2赋值给num
			num /= 2;//每次除2赋值给num
			num *= 2;//每次乘2赋值给num
			num %= 2;//每次取余后赋值给num
			console.log(num);

		10. 三元运算符(也叫条件/三目运算符)				 
			语法如下: 
			判断条件 ? 当条件为真返回 : 当条件为假返回				 
			    var flag = 10>5 ? 'ok':'no';
			    flag;// true
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值