ECMAScript 逻辑运算符

等于 ( == )  、不等于( != ) 、 大于( > ) 、 小于( < ) 
大于等于(>=) 、小于等于(<=)
与 (&&) 、或(||) 、非(!)
1 && 1 = 1  1 || 1 = 1
1 && 0 = 0  1 || 0 = 1
0 && 0 = 0  0 || 0 = 0

!0=1
!1=0

逻辑 AND 运算符(&&)
逻辑 AND 运算的运算数可以是任何类型的,不止是 Boolean 值。

如果某个运算数不是原始的 Boolean 型值,逻辑 AND 运算并不一定返回 Boolean 值:

如果某个运算数是 null,返回 null。
如果某个运算数是 NaN,返回 NaN。
如果某个运算数是 undefined,返回undefined。
逻辑 OR 运算符(||)
与逻辑 AND 运算符相似,如果某个运算数不是 Boolean 值,逻辑 OR 运算并不一定返回 Boolean 值

ECMAScript 赋值运算符

赋值 = 
JavaScript中=代表赋值,两个等号==表示判断是否相等
例如,x=1表示给x赋值为1
if (x==1){...}程序表示当x与1相等时
if(x==“on”){…}程序表示当x与“on”相等时
 配合其他运算符形成的简化表达式
例如i+=1相当于i=i+1,x&=y相当于x=x&y

实例:

2 == “2”        
2 === “2”        
4 != “4”            
4 !== “4”        

var a = 2; var b = 4;
var c = a<b | --b>--a;
var c = a<b || --b>--a; 
 var c = a<b &&--b>--a;
var c = a<b & --b>--a; 

 

修改js_operation.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script>

    // var a=1;
    // var b = a++;    //a+=1,a=a+1,先赋值再计算,b=1,a=2;
    // var b = ++a;    //先计算再赋值,a=2,b=2;
    // alert(b);
    // alert(a);

    // var x = 1;
    // alert(x++); //  1
    // alert(++x); //  3
    // alert(--x); //  2
    // alert(x--); //  2
    // alert(x)    // 1

// 一元加减法

    // var a = 3;
    // var a = "3";
    // var a = "3.2"
    // var a = "123a456"
    // var a = "123a"
    // var a = "a123"
    
    // b = +a;

    // b = -a;
    // alert(b)
    // alert(typeof(b))

// &&逻辑与
    // 1 && 0   ----> 0
    // 0 && 1   ----> 0
    // 0 && 0   ----> 0
    // 1 && 1   ----> 1

// ||逻辑或
    // 1 || 0   ----> 1
    // 0 || 1   ----> 1
    // 0 || 0   ----> 0
    // 1 || 1   ----> 1

// !非

    var a = 1;
    if (a < 10 && a > 0){
        ++a;
        alert(a)
    }

</script>

</body>
</html>

点击pycharm上面浏览器

修改js_operation.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script>

    // var a=1;
    // var b = a++;    //a+=1,a=a+1,先赋值再计算,b=1,a=2;
    // var b = ++a;    //先计算再赋值,a=2,b=2;
    // alert(b);
    // alert(a);

    // var x = 1;
    // alert(x++); //  1
    // alert(++x); //  3
    // alert(--x); //  2
    // alert(x--); //  2
    // alert(x)    // 1

// 一元加减法

    // var a = 3;
    // var a = "3";
    // var a = "3.2"
    // var a = "123a456"
    // var a = "123a"
    // var a = "a123"
    
    // b = +a;

    // b = -a;
    // alert(b)
    // alert(typeof(b))

// &&逻辑与
    // 1 && 0   ----> 0
    // 0 && 1   ----> 0
    // 0 && 0   ----> 0
    // 1 && 1   ----> 1

// ||逻辑或
    // 1 || 0   ----> 1
    // 0 || 1   ----> 1
    // 0 || 0   ----> 0
    // 1 || 1   ----> 1

// !非

    // var a = 1;
    // if (a < 10 && a > 0){
    //     ++a;
    //     alert(a)
    // }

    if (null && true){
        aler(1);
    }

</script>

</body>
</html>

点击pycharm上面浏览器

 

修改js_operation.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script>

    // var a=1;
    // var b = a++;    //a+=1,a=a+1,先赋值再计算,b=1,a=2;
    // var b = ++a;    //先计算再赋值,a=2,b=2;
    // alert(b);
    // alert(a);

    // var x = 1;
    // alert(x++); //  1
    // alert(++x); //  3
    // alert(--x); //  2
    // alert(x--); //  2
    // alert(x)    // 1

// 一元加减法

    // var a = 3;
    // var a = "3";
    // var a = "3.2"
    // var a = "123a456"
    // var a = "123a"
    // var a = "a123"
    
    // b = +a;

    // b = -a;
    // alert(b)
    // alert(typeof(b))

// &&逻辑与
    // 1 && 0   ----> 0
    // 0 && 1   ----> 0
    // 0 && 0   ----> 0
    // 1 && 1   ----> 1

// ||逻辑或
    // 1 || 0   ----> 1
    // 0 || 1   ----> 1
    // 0 || 0   ----> 0
    // 1 || 1   ----> 1

// !非

    // var a = 1;
    // if (a < 10 && a > 0){
    //     ++a;
    //     alert(a)
    // }

    // if (null && true){
    //     aler(1);
    // }

    if (new Object){
        alert(1);
    }

</script>

</body>
</html>

点击pycharm上面浏览器

修改js_operation.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script>

    // var a=1;
    // var b = a++;    //a+=1,a=a+1,先赋值再计算,b=1,a=2;
    // var b = ++a;    //先计算再赋值,a=2,b=2;
    // alert(b);
    // alert(a);

    // var x = 1;
    // alert(x++); //  1
    // alert(++x); //  3
    // alert(--x); //  2
    // alert(x--); //  2
    // alert(x)    // 1

// 一元加减法

    // var a = 3;
    // var a = "3";
    // var a = "3.2"
    // var a = "123a456"
    // var a = "123a"
    // var a = "a123"
    
    // b = +a;

    // b = -a;
    // alert(b)
    // alert(typeof(b))

// &&逻辑与
    // 1 && 0   ----> 0
    // 0 && 1   ----> 0
    // 0 && 0   ----> 0
    // 1 && 1   ----> 1

// ||逻辑或
    // 1 || 0   ----> 1
    // 0 || 1   ----> 1
    // 0 || 0   ----> 0
    // 1 || 1   ----> 1

// !非

    // var a = 1;
    // if (a < 10 && a > 0){
    //     ++a;
    //     alert(a)
    // }

    // if (null && true){
    //     aler(1);
    // }

    // if (new Object){
    //     alert(1);
    // }

    if (true && new Object){
        alert("hello")
        }
        
</script>

</body>
</html>

修改js_operation.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script>

    // var a=1;
    // var b = a++;    //a+=1,a=a+1,先赋值再计算,b=1,a=2;
    // var b = ++a;    //先计算再赋值,a=2,b=2;
    // alert(b);
    // alert(a);

    // var x = 1;
    // alert(x++); //  1
    // alert(++x); //  3
    // alert(--x); //  2
    // alert(x--); //  2
    // alert(x)    // 1

// 一元加减法

    // var a = 3;
    // var a = "3";
    // var a = "3.2"
    // var a = "123a456"
    // var a = "123a"
    // var a = "a123"
    
    // b = +a;

    // b = -a;
    // alert(b)
    // alert(typeof(b))

// &&逻辑与
    // 1 && 0   ----> 0
    // 0 && 1   ----> 0
    // 0 && 0   ----> 0
    // 1 && 1   ----> 1

// ||逻辑或
    // 1 || 0   ----> 1
    // 0 || 1   ----> 1
    // 0 || 0   ----> 0
    // 1 || 1   ----> 1

// !非

    // var a = 1;
    // if (a < 10 && a > 0){
    //     ++a;
    //     alert(a)
    // }

    // if (null && true){
    //     aler(1);
    // }

    // if (new Object){
    //     alert(1);
    // }

    // if (true && new Object){
    //     alert("hello")
    //     }
    
    // 3<<2

    // 00001100 = 12

    // 00001100>>1 = 00000110 = 6

    alert(3<<2);
    alert(12>>1);


</script>

</body>
</html>

点击pycharm上面浏览器

继续点击确认

修改js_operation.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script>

    // var a=1;
    // var b = a++;    //a+=1,a=a+1,先赋值再计算,b=1,a=2;
    // var b = ++a;    //先计算再赋值,a=2,b=2;
    // alert(b);
    // alert(a);

    // var x = 1;
    // alert(x++); //  1
    // alert(++x); //  3
    // alert(--x); //  2
    // alert(x--); //  2
    // alert(x)    // 1

// 一元加减法

    // var a = 3;
    // var a = "3";
    // var a = "3.2"
    // var a = "123a456"
    // var a = "123a"
    // var a = "a123"
    
    // b = +a;

    // b = -a;
    // alert(b)
    // alert(typeof(b))

// &&逻辑与
    // 1 && 0   ----> 0
    // 0 && 1   ----> 0
    // 0 && 0   ----> 0
    // 1 && 1   ----> 1

// ||逻辑或
    // 1 || 0   ----> 1
    // 0 || 1   ----> 1
    // 0 || 0   ----> 0
    // 1 || 1   ----> 1

// !非

    // var a = 1;
    // if (a < 10 && a > 0){
    //     ++a;
    //     alert(a)
    // }

    // if (null && true){
    //     aler(1);
    // }

    // if (new Object){
    //     alert(1);
    // }

    // if (true && new Object){
    //     alert("hello")
    //     }
    
    // 3<<2

    // 00001100 = 12

    // 00001100>>1 = 00000110 = 6

    // alert(3<<2);
    // alert(12>>1);

    // 1 & 2
    // 0000 0001
    // 0000 0010
    // 0000 0000

    // 1 | 2
    // 0000 0011

    // ^1
    // 0000 0001
    // 1111 1110

    // 异或
    // 0000 0001
    // 0000 0010
    // 0000 0011


    // 同或
    // 0000 0001
    // 0000 0010
    // 1111 1100

    if (true & true){
        alert("hello")
    }

</script>

</body>
</html>

点击pycharm上面浏览器

修改js_operation.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script>

    // var a=1;
    // var b = a++;    //a+=1,a=a+1,先赋值再计算,b=1,a=2;
    // var b = ++a;    //先计算再赋值,a=2,b=2;
    // alert(b);
    // alert(a);

    // var x = 1;
    // alert(x++); //  1
    // alert(++x); //  3
    // alert(--x); //  2
    // alert(x--); //  2
    // alert(x)    // 1

// 一元加减法

    // var a = 3;
    // var a = "3";
    // var a = "3.2"
    // var a = "123a456"
    // var a = "123a"
    // var a = "a123"
    
    // b = +a;

    // b = -a;
    // alert(b)
    // alert(typeof(b))

// &&逻辑与
    // 1 && 0   ----> 0
    // 0 && 1   ----> 0
    // 0 && 0   ----> 0
    // 1 && 1   ----> 1

// ||逻辑或
    // 1 || 0   ----> 1
    // 0 || 1   ----> 1
    // 0 || 0   ----> 0
    // 1 || 1   ----> 1

// !非

    // var a = 1;
    // if (a < 10 && a > 0){
    //     ++a;
    //     alert(a)
    // }

    // if (null && true){
    //     aler(1);
    // }

    // if (new Object){
    //     alert(1);
    // }

    // if (true && new Object){
    //     alert("hello")
    //     }
    
    // 3<<2

    // 00001100 = 12

    // 00001100>>1 = 00000110 = 6

    // alert(3<<2);
    // alert(12>>1);

    // 1 & 2
    // 0000 0001
    // 0000 0010
    // 0000 0000

    // 1 | 2
    // 0000 0011

    // ^1
    // 0000 0001
    // 1111 1110

    // 异或
    // 0000 0001
    // 0000 0010
    // 0000 0011


    // 同或
    // 0000 0001
    // 0000 0010
    // 1111 1100

    // if (true & true){
    //     alert("hello")
    // }

    if (1 && 2){
        alert("hello")
    }
</script>

</body>
</html>

点击pycharm上面浏览器

修改js_operation.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script>

    // var a=1;
    // var b = a++;    //a+=1,a=a+1,先赋值再计算,b=1,a=2;
    // var b = ++a;    //先计算再赋值,a=2,b=2;
    // alert(b);
    // alert(a);

    // var x = 1;
    // alert(x++); //  1
    // alert(++x); //  3
    // alert(--x); //  2
    // alert(x--); //  2
    // alert(x)    // 1

// 一元加减法

    // var a = 3;
    // var a = "3";
    // var a = "3.2"
    // var a = "123a456"
    // var a = "123a"
    // var a = "a123"
    
    // b = +a;

    // b = -a;
    // alert(b)
    // alert(typeof(b))

// &&逻辑与
    // 1 && 0   ----> 0
    // 0 && 1   ----> 0
    // 0 && 0   ----> 0
    // 1 && 1   ----> 1

// ||逻辑或
    // 1 || 0   ----> 1
    // 0 || 1   ----> 1
    // 0 || 0   ----> 0
    // 1 || 1   ----> 1

// !非

    // var a = 1;
    // if (a < 10 && a > 0){
    //     ++a;
    //     alert(a)
    // }

    // if (null && true){
    //     aler(1);
    // }

    // if (new Object){
    //     alert(1);
    // }

    // if (true && new Object){
    //     alert("hello")
    //     }
    
    // 3<<2

    // 00001100 = 12

    // 00001100>>1 = 00000110 = 6

    // alert(3<<2);
    // alert(12>>1);

    // 1 & 2
    // 0000 0001
    // 0000 0010
    // 0000 0000

    // 1 | 2
    // 0000 0011

    // ^1
    // 0000 0001
    // 1111 1110

    // 异或
    // 0000 0001
    // 0000 0010
    // 0000 0011


    // 同或
    // 0000 0001
    // 0000 0010
    // 1111 1100

    // if (true & true){
    //     alert("hello")
    // }

    if (1 & 2){
        alert("hello")
    }
</script>

</body>
</html>

点击pycharm上面浏览器