1.关系运算符和关系表达式
1.关系运算符:八种
- >:大于,左边大于右边
- <:小于,左边小于右边
- >=:大于等于,左边大于或者等于右边
- <=:小于等于,左边小于或者等于右边
- ==:等于,左边等于右边
- !=:不等于,左边不等于右边
- ===:全等,左边等于右边且类型一致
- !==:不全等,左边不等于右边或者类型不一致
<script> /**1.关系运算符(比较运算符):比较两个数据之间的关系(某种条件是否成立) * 八种: > >= < <= == != ===全等 !== 不全等 * 2.关系表达式:由关系运算符组成的式子 例如: 2 > 1 * 只要是表达式,就会有运算结果 * 3.关系表达式的结果一定是布尔类型:true代表成立,false代表不成立 */ //1.基本使用 console.log ( 5 > 3 );//true 成立 console.log ( 100 < 1 );//false 不成立 //2.相等与不等:只比较数据的值,不比较数据的类型 //注意:一个 = 号表示赋值运算符 两个 == 是比较运算符,它们作用不一样,不要搞混淆了 console.log ( 1 == 1 );//true 常用 console.log ( "1" == 1 );//true 他们的值一样,只是数据类型不一样 //3.全等不全等: 先比较数据的值,再比较数据的类型 console.log ( "1" === 1 );//false 两者的值虽然相等都是1,但是他们数据类型不一样,所以不成立 </script>
2.逻辑运算符和逻辑表达式
- 1.逻辑运算符:三种
- &&:逻辑与 ,读作并且
- ||:逻辑或,读作或者
- !:逻辑非,读作取反
- true(真)变false(假),false(假)变true(真)
- 2.逻辑表达式:表达式1 逻辑运算符 表达式2
- 3.运算口诀
- 逻辑与表达式&&:一假则假
- 左右两边同时成立,才为真,否则为假
- 逻辑或表达式||:一真则真
- 左右两边同时为假,才为假,否则为真
- 逻辑非!:取反
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> </body> <script> /* 0.关系运算符:某种条件的关系(成立/不成立) 1.逻辑运算符:多个条件之间的关系 2.逻辑运算符只有三种 * && :逻辑与 ,读作并且 * || :逻辑或,读作或者 * ! :逻辑非,读作取反 * true(真)变false(假),false(假)变true(真) * 3.逻辑表达式: 表达式1 逻辑运算符 表达式2 */ //1.逻辑与&&结果: 一假为假 (左右两边同时成立,才为真,否则为假) //表达式1 && 表达式2 运算结果 //真 真 真 //真 假 假 //假 真 假 //假 假 假 console.log ( 100 > 50 && 10 > 9 ); //true 左右两边同时成立 console.log ( 100 > 500 && 10 > 9 ); //false 因为左边不成立 //n个条件都要满足,缺一不可 //2.逻辑或 ||结果 : 一真则真 (左右两边同时为假,才为假,否则为真) //表达式1 || 表达式2 运算结果 //真 真 真 //真 假 真 //假 真 真 //假 假 假 console.log ( 100 > 500 || 10 > 9 ); //true 只要有一边为真则为真 console.log ( 100 > 500 || 8 > 9 ); //false 只有两边都不成立才为假 //n个条件满足任何一个即可 //3.逻辑非! : 又叫做取反 真变假 假变真 // ! 表达式 结果 // 假 真 // 真 假 let res = !false; console.log ( res ); //true 假变真,真变假 console.log ( ! ( 2 > 1 ) ); //false 2>1的结果是true 与true相反的就是false //类似于一种否定逻辑 </script> </html>
3.运算符优先级
运算符优先级:确定不同运算符的运算规则
- 1.() 小括号:优先级运算符 作用就是提升优先级:不被拆散
- 2.自增与自减
- 3.算术运算符(先乘除后加减)
- 4.比较运算符
- 5.逻辑运算符
- 6.赋值运算符
- 同级运算符从左往右运算