算术运算符,比较运算符,三木运算符

运算符

表达式:由数据本身或者运算符连接的操作数据组成的格式
运算符分为算术运算符、比较运算符、逻辑运算符、位运算符、赋值运算符、三目运算符

(1)算术运算符

      • / % ++ –
        % 取余数
        ++ 自增,在原来基础之上加1
        – 自减,在原来基础之上减1
        var b1=3;
        //先把b1的值赋给b2,然后b1再执行自增
        var b2=b1++;
        var b3=3;
        //先让b3执行自增,把自增的结果赋给b4
        var b4=++b3;
        练习:查看以下程序的运行结果
        var n1=8;
        var n2=–n1;
        var n3=n1–;
        console.log(n1,n2,n3);

(2)比较运算符

< >= <= (等于) != =(全等于) !(不全等于)
== 等于,只是比较两个值是否相同
=== 全等于,比较的是值和类型,要求两者都相同
!= 不等于,只是比较值是否不等
!
不全等于,值不等或者类型不等
数字和字符串比较,字符串转换为数字
3>‘10’ //false
字符串直接比较,比较的是首个字符的编码
‘3’>‘10’ //true
‘3’->51 ‘1’->49

3>‘10a’ //false
3<‘10a’ //false
3==‘10a’ //false
NaN==NaN //false
NaN和任何的值比较(> < >= <= == ===)结果都是false
(3)逻辑运算符
&& 逻辑与(并且),关联的两个条件都是true,结果是true,否则是false
|| 逻辑或(或者),关联的两个条件有一个是true,结果是true,否则是false
! 逻辑非,取反
短路逻辑:
逻辑与:当第一个条件为false,就不再执行第二个条件
逻辑或:当第一个条件为true,就不再执行第二个条件
短路逻辑无需查看整体是true还是false,就看第二个条件是否执行。
练习:查看以下程序是否会报错
var num=5;
num>2 && console.log(m);
num<7 || console.log(m);

上一篇:IDEA 访问Maven私服与上传组件


下一篇:概率问题:概率论的题.假设目标出现在射程之内的概率为0.7,这是击中目标的概率为0.6,求两次独立射击中至少有一次命中目标的概率.