<!--
逻辑运算符
逻辑与&&、逻辑或||、逻辑非!
b1 b2 b1&&b2 b1||b2 !b1
false false false false true
false true false true true
true false false true false
true true true true false
逻辑表达式:由逻辑运算符连接起来的表达式。
逻辑短路:&&表达式,一边为假,则整体为假,后续表达式不再执行,||表达式,一边为真,则整体为真,后续不再执行
赋值运算符
=用于为变量赋值
复合赋值运算符:+=、-=、*=、/=、%=
在绝大多数语言中,a+=10由于在运行时可以进行优化,其执行效率要由于a = a+10;
三目运算符
三目运算符(?:)一般需要对三个表达式进行计算,其基本语法为:
表达式1 ? 表达式2 : 表达式3;
表达式1的值一般是布尔类型,如果其值是1,则表达式整体的值为表达式2的值,如果其值为假,则表达式整体的值是表达式3的值
-->
<html>
<head>
<title></title>
</head>
<body>
<!-- 判断是不是高富帅 -->
<script type="text/javascript">
// var age = 10;
var age = 25;
var result = age>20 && age<40;
var isTall = true;
var isRich = true;
var isCool = true;
var isPerfect =result&&isTall&&isRich&&isCool;
//逻辑短路
var i = 3;
var j = 4;
var k = i++<2 && j++>3;
console.log(i+","+j);
var m = i-- < 5 || j--<4;
console.log(i+","+j);
//复合赋值运算
var a = 10;
a += 10;//等价于a = a+10;
a -= 5;//等价于a = a-5;
//三目运算
var age = 20;
age > 18 true 成年人 false 未成年人
var msg = age > 18 ? '成年人' : '未成年人';
var m = 10;
var n = 20;
// var max = m > n ? m :n;
var k = 30;
var max1 = m > n ? m: n;
var max = max1 > k ?max1:k;
</script>
</body>
</html>
逻辑运算符
逻辑与&&、逻辑或||、逻辑非!
b1 b2 b1&&b2 b1||b2 !b1
false false false false true
false true false true true
true false false true false
true true true true false
逻辑表达式:由逻辑运算符连接起来的表达式。
逻辑短路:&&表达式,一边为假,则整体为假,后续表达式不再执行,||表达式,一边为真,则整体为真,后续不再执行
赋值运算符
=用于为变量赋值
复合赋值运算符:+=、-=、*=、/=、%=
在绝大多数语言中,a+=10由于在运行时可以进行优化,其执行效率要由于a = a+10;
三目运算符
三目运算符(?:)一般需要对三个表达式进行计算,其基本语法为:
表达式1 ? 表达式2 : 表达式3;
表达式1的值一般是布尔类型,如果其值是1,则表达式整体的值为表达式2的值,如果其值为假,则表达式整体的值是表达式3的值
-->
<html>
<head>
<title></title>
</head>
<body>
<!-- 判断是不是高富帅 -->
<script type="text/javascript">
// var age = 10;
var age = 25;
var result = age>20 && age<40;
var isTall = true;
var isRich = true;
var isCool = true;
var isPerfect =result&&isTall&&isRich&&isCool;
//逻辑短路
var i = 3;
var j = 4;
var k = i++<2 && j++>3;
console.log(i+","+j);
var m = i-- < 5 || j--<4;
console.log(i+","+j);
//复合赋值运算
var a = 10;
a += 10;//等价于a = a+10;
a -= 5;//等价于a = a-5;
//三目运算
var age = 20;
age > 18 true 成年人 false 未成年人
var msg = age > 18 ? '成年人' : '未成年人';
var m = 10;
var n = 20;
// var max = m > n ? m :n;
var k = 30;
var max1 = m > n ? m: n;
var max = max1 > k ?max1:k;
</script>
</body>
</html>