前端

2018-11-29  本文已影响0人  周肸

1.或,与,非

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>与或运算</title>
    <script type="text/javascript">
        /*
        && || 非布尔值的情况
            - 对于非布尔值进行与或运算时,会先将其转换为布尔值,然后再运算,并且返回原值
            - 与运算:
                - 如果第一个值为true,则必然返回第二个值
                - 如果第一个值为false,则直接返回第一个值
        
            - 或运算
                - 如果第一个值为true,则直接返回第一个值
                - 如果第一个值为false,则返回第二个值
        */
        
        //true && true
        //与运算:如果两个值都为true,则返回后边的
        var result = 2 && 1;
        
        //与运算:如果两个值中有false,则返回靠前的false
        //false && true
        result = 0 && 2;
        result = 2 && 0;
        //false && false
        result = NaN && 0;
        result = 0 && NaN;
        
        //true || true
        //如果第一个值为true,则直接返回第一个值
        result = 2 || 1;
        result = 2 || NaN;
        result = 2 || 0;
        
        //如果第一个值为false,则直接返回第二个值
        result = NaN || 1;
        result = NaN || 0;
        
        result = "" || "hello";
        
        result = -1 || "你好";
        
        console.log("result = "+result);
    </script>
</head>
<body>

2.赋值运算符

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>赋值运算符</title>
    <script type="text/javascript">
        /*
        =
            可以将符号右侧的值赋值给符号左侧的变量
        += 
            a += 5 等价于 a = a + 5    加
        -=
            a -= 5 等价于 a = a - 5    减
        *=
            a *= 5 等价于 a = a * 5    乘
        /=
            a /= 5 等价于 a = a / 5    除
        %=
            a %= 5 等价于 a = a % 5    取余
            
         */
        var a = 10;
        
        //a = a + 5;
        //a += 5;
        
        //a -= 5;
        
        //a *= 5;
        
        // a = a%3;
        a %= 3;
        
        console.log("a = "+a);
    </script>
</head>
<body>

</body>
</html>

上一篇下一篇

猜你喜欢

热点阅读