JavaScript 运算符二

JavaScript运算符

  • 赋值运算符
算符说明例子
=x=yx=y
+=x+=yx=x+y
-=x-=yx=x-y
*=x*=yx=x*y
/=x/=yx=x/y
%=x%=yx=x%y
  • 比较运算符
算符说明例子
==等于,注意和赋值运算符“=”区分开5 == 8 返回false 5 == ‘5’ 返回true
===全等于,要求值、类型都相等5===‘5’ 返回false
!=不等于5!=8 返回 true 5!=‘5’ 返 false
!==不全等于,只有在无需类型转换运算数不相等的情况下,才返回true5!==‘5 ’ 返回 true
<小于5<8 返回 true
>=大于或等于5>=8 返回 false
<=小于或等于5<=8 返回 true
  • 逻辑运算符
算符说明例子
&&逻辑与(AND)x=6,y=3 (x<10&&y>1) 返回 true
||逻辑或(OR)x=6,y=3 (x<5 || y>1) 返回 true
!非(NOT)x=6,y=3 !(x==y) 返回 true
xor异或(XOR)x=6,y=3 (x<10 xor y<1) 返回 true
<script>
     //"&&"运算遇到false就返回。
        var a = 1 && 2 && 3;//3   1&&2
        var b = 0 && 1 && 2;//0
        var c = 1 && 0 && 2;//0
        // alert(a), alert(b), alert(c);

        //"||"运算遇到true就返回。例如: a ll b ,如果a为false,直接返回b,而不管b为true或者false
        //如果a为true,直接返回a,而不会继续往下执行。
        var a = 0 || 1 || 2;//1
        var b = 0 || 1 || 3;//1
        // alert(a), alert(b);

        var a = 1;
        var b = 0;
        //全真为真
        if (a > 0 && b == 0) {
            console.log("吃宵夜!")
        }
        //遇真返真
        if (a > 0 || b == 3) {
            console.log("吃宵夜!")
        }


        //&&(逻辑与)优先级高于 ||(逻辑或)
        var a = 3 && 0 || 2;//23&8 --》2--- 》2
        var b = 3 || 0 && 2;//3
        var c = 0 || 2 && 3;// 3

        // return a && b || c ,
        //根据a来判断返回值,a是 false则肯定返回c;如果b , c都是 true ,
        //那么我们就可以根据a来决定b还是c,如果a是 false则返回c,如果a是true则返回b。

</script>

xor 异或运算符

<script>
    //同假为假
    //同真为假
    //一真一假 为真
    var x = 6;
    var y = 3;

    if (x < 10 ^ y < 1) {
        console.log("真")
    } else {
        console.log("假")
    }

    var a = 9;//1001
    var b = 11;//1011

    //给a赋值1011  11
    //给b赋值1001  9

    // 第一种方法
    //二进制
    // a = a ^ b; //1001 ^ 1011 = 0010   给a赋值0010
    // b = a ^ b; //0010 ^ 1011 = 1001   给b赋值1001
    // a = a ^ b; //0010 ^ 1001 = 1011   给a赋值1011
    // console.log(a, b)//a=11  b=9

    // 第二种方法
    a = a - b;
    b = a + b;	
    a = b - a;
    console.log(a, b)//a=11  b=9
</script>
  • 字符串运算符
    • ​ JS中使用“+”作为字符串运算符,用于连接两个字符串。
<script>
       var A = '我想对你说:';
        var B = '我想你了!';
        console.log(A + B);//我想对你说:我想你了
</script>
  • 条件运算符
<script>
  //条件运算符
  var age = 16;
  var voteable = age < 18 ? "年龄太小" : "年龄已达到";
  console.log(voteable);//年龄太小
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值