运算符
1、算术运算符
算术运算符就是我们日常使用的数学运算符 加 减 乘 除 取余
//+ - * /
console.log(1+1);//2
console.log(1-1);//0
console.log(1*1);//1
console.log(1/1);//1
// 1.%是取余符号
console.log(4%2);//0
console.log(3%5);//3
console.log(7%2);//1
//2. 浮点数算术运算符里面可能会有问题(小数转换为二进制运算有误差)(尽量不用浮点数直接参与运算)
console.log(0.01+0.03);//0.04(有的可能出问题)
console.log(0.07*100);//7.000000000000001(有的可能出问题)
//我们不能直接拿浮点数来比较是否相当
var a= 0.1+0.3 ;
console.log(a==0.4);//false
//优先级:先* / 后+ -
//表达式和返回值 由数字 运算符和变量组成的式子 1+1
console.log(1+1);;//1是返回值
//1+1=2
//在程序里面 是2 = 1+1 把右边表达式计算完毕,把返回值给左边
var num=1+1;
2、自加自减运算符
a++ ++a a-- --a 这就是自加 自减
//递增和递减运算符 必须和变量配合使用!!
//想要一个变量自己加1
var num=1;
num=num+1;//++num
num=num+1;
console.log(num);//3
//前置运算符(相当于先加或减1表达式后再返回值)
var age=18;
++age;//类似于age=age+1
console.log(++age+10);//30
//后置运算符(先表达式返回原值,后再自加或减1)
var age=18;
console.log(age++ + 10);//28
console.log(age);//19
//易错
var a=10;
var f=a++ + ++a;//1. a++=10,a=11 2.++a=12 3. f=10+12=22
console.log(f++)//22
console.log(f)//23
3、比较运算符
什么是比较运算符:2个数据进行比较时所使用的运算符,比较运算后,会返回一个布尔(true/false)作为比较运算的结果。
//比较运算符
console.log(7>=5);//true
console.log(3>=5);//false
//程序里面的等于符号: ==
console.log(1==4);//false
console.log("作者"=="吴彦祖");//false
console.log(6==6);//true
console.log(6=="6");//true
console.log(6!="6");//false
console.log(6!=15);//true
//我们程序里面有全等符:=== 一模一样的意思 数据类型和值完全相等 返回值才是true
console.log(18===18);//true
console.log(18==="18");//false
4、逻辑运算符
返回Boolean值,一般用于多个条件的判断。
//逻辑运算符 逻辑与:&& (有假为假) 逻辑或:|| (有真为真)
console.log(3>5 && 1==1);//false
console.log(9>5 && 1==1);//true
console.log(3>5 || 1==1);//true
//逻辑非:!(取反符)
console.log(!true);//false
//1.用布尔值参与的逻辑运算 true&&false =false
//2.用123&&456 是值 或者是 表达式参与逻辑运算?
//逻辑与短路运算:如果左边表达式已经确定(逻辑中断),就不运算右边的表达式
//表达式1&&表达式2 表达式1为真 返回表达式2 表达式1为假 返回值表达式1
console.log(123 && 456)//456
console.log(0 && 456)//0
console.log(0 && 1+23&&456*789)//0
console.log(''&& 1+23&&456*789)//'' 空的话也返回空
//逻辑或短路运算 表达式1&&表达式2 表达式真返回表达式1 表达式1为假 返回表达式2
console.log(123||456)//123
console.log(0 || 456)//456
console.log(0 || 1+23||456*789)//24
//逻辑中断很重要,它会影响我们程序的运行结果
var num=0;
console.log(666||num++);//666
console.log(num);0
5、赋值运算符
把数据赋值给一个变量
//赋值运算符
var num=10;
//num=num+1 //num++
//num=num+2//num+=2;
num+=3;
console.log(num);//13
var dick=18;
dick*=3;
console.log(dick);//54
6、运算符优先级
我们只需要记住:
一元运算符:只有一个操作数
二元运算符:有2个操作数
&& 比||优先级高
以上图片均来自互联网,如有侵权请联系删除!!