面试题答案
一键面试- 优化后的代码:
let a = true; let b = false; let c = true; let result =!a ||!c;
- 优化思路:
- 首先分析原始表达式
(a && b) || (b && c) ||!(a && c)
。 - 根据逻辑与(
&&
)和逻辑或(||
)的运算规则进行化简。a && b
,因为b
为false
,所以不管a
的值如何,a && b
恒为false
。b && c
,同样因为b
为false
,所以b && c
恒为false
。- 对于
!(a && c)
,根据德摩根定律,!(a && c)
等价于!a ||!c
。
- 由于前两部分
(a && b)
和(b && c)
恒为false
,那么整个表达式就等价于!(a && c)
,进一步化简为!a ||!c
。这样优化后,逻辑更加简洁易读。
- 首先分析原始表达式