MST
星途 面试题库

面试题:JavaScript逻辑表达式短路求值基础应用

请解释以下代码的输出结果,并说明原因: ```javascript console.log(false && '这部分不会输出'); console.log(true || '这部分不会输出'); ```
50.0万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
  1. 对于console.log(false && '这部分不会输出');
    • 输出结果false
    • 原因:在JavaScript中,&&是逻辑与运算符。它的运算规则是:如果第一个操作数为false,则直接返回第一个操作数,不会再去计算第二个操作数。这里第一个操作数false为假值,所以直接返回false'这部分不会输出'不会被计算。
  2. 对于console.log(true || '这部分不会输出');
    • 输出结果true
    • 原因:在JavaScript中,||是逻辑或运算符。它的运算规则是:如果第一个操作数为true,则直接返回第一个操作数,不会再去计算第二个操作数。这里第一个操作数true为真值,所以直接返回true'这部分不会输出'不会被计算。