一、课程概述
1、学习课程名称:前端工程师2022版
2、章节名称:JS表达式与操作符2-18~2-25
(2-18 逻辑表达式-慕课网体系课 (imooc.com))
3、讲师名称:一阶段老师
二、内容分享
逻辑表达式:日常生活中经常会出现的并且、还、或者
1、符号:非!、与&&、或||
(1)非运算:!表示“非”,也可以称为“置反运算”,!是一个“单目运算符”,只需要一个操作数,置反运算的结果一定是布尔值
!true //false
!false //true
!0 //true
!undefined//true
!'' //true
!'imooc'//false
!!true //true
!!0 //false
!!'' //false
!!'imooc' //true
(2)与运算:&&表示“并且”,称为“与运算”,口诀:都真才真
(3)或运算:||表示“或者”,称为“或运算”,口诀:有真就真
(4)短路计算:有关与运算和或运算(面试和生活中常见知识点),不需要背诵和记忆规律,只需要遇到题目“现场分析”即可
1)与运算
2)或运算
3)总结
①与运算中,第一个是true,那么决定结果的一定是第二个是不是真,第一个是false,那么结果就是false
②或运算中,第一个是true,结果就是true,第一个是false,就看第二个是不是真,是真结果就是true,是假结果就是false
(1)逻辑运算的优先级:非→与→或
1)!true || true //true
2)3&&4 || 5&&6 //4
(6)逻辑操作符做题思路
1)多个操作数时,当所有操作数隐式转换都为true,则返回最后一个操作数。
2)两个操作数时,如果第一个操作数隐式类型转换后为true,则返回下一个操作数;如果第一个操作数隐式类型转化后为false,则返回第一个操作数。
3)如果有一个操作数是null,则返回null。
4)如果有一个操作数是NaN,则返回NaN。
5)如果有一个操作数是undefined,则返回undefined。
6)逻辑或(||)中,如果其中一个操作数隐式转换(隐式转换就是程序默认执行的)返回的是true,那么就返回这个操作数。如果所有的操作数返回的都是false ,那么就返回最后一个操作数 。
三、学习心得
判断与运算一定记住都真才真,判断或运算一定记住有真就真,这样在做题目的时候就可以很快得出题目的结果