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上面浏览器

浙公网安备 33010602011771号