JavaScript的“true/false && expression”逻辑表达式

Posted Tiey

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript的“true/false && expression”逻辑表达式相关的知识,希望对你有一定的参考价值。

true/false && expression

在学习react的过程中,遇到了如下一个方法:

 

function Mailbox(props) {
  const unreadMessages = props.unreadMessages;
  return (
    <div>
      <h1>Hello!</h1>
      {unreadMessages.length > 0 &&
        <h2>
          You have {unreadMessages.length} unread messages.
        </h2>
      }
    </div>
  );
}

该方法中,定义了一个未读消息unreadMessages数

然后返回一个提醒你还有多少未读消息的一段代码

其中的核心代码:

unreadMessages.length > 0 &&
<h2>
    You have {unreadMessages.length} unread messages.
</h2>

&&左边的表达式判断消息数是否大于0,右边表达式渲染还有多少条未读消息数;

之所以能这样做,是因为在 javascript

true && expression 总是返回 expression

false && expression 总是返回 false。

 
如果条件是 true,&& 右侧的元素就会被渲染
如果是 false,React 会忽略并跳过它。 

以上是关于JavaScript的“true/false && expression”逻辑表达式的主要内容,如果未能解决你的问题,请参考以下文章

Lua里有没有逻辑运算 中的并和或的运算

Android XML绘图——Bitmap

JavaScript介绍

前端基础-JavaScript的基本概述和语法

不懂急,请问javascript对象的问题?

前端之JavaScript第一天学习-JavaScript 简介