【Day9】To be or Not To be?逻辑运算子

逻辑运算子(Logical Operator)有 AND &&、OR ||、NOT ! 三种。运算子两侧的值经过ToBoolean转换後会得到一个布林值,再由逻辑运算子比较後传回其中一个值。

&&以及||再进行判断时,会对左边的数值进行检查,如果原本是布林值,就进行後续判断。如果不是,则透过ToBoolean转换为true或false。

  • AND &&:(条件/运算式A) && (条件/运算式B),如果两侧的值都为true,得到true的结果;如果其中一方为false,则得到false。
    如果第一个值转换为true,则回传第二个值,否则回传第一个值。
  • OR ||:(条件/运算式A) || (条件/运算式B),两侧的值只要有一侧为true,就得到true的结果;如果两侧都为false,才得到false。
    如果第一个值转换为true,则回传第一个值,否则回传第二个值。
  • NOT !:true的结果透过!转换会得到false,而false的结果会变成true。

那些经过ToBoolean转换後会得到false的值共有以下五种:

  • undefined
  • Null
  • +0、-0
  • NaN
  • 空字串""或''

其他的值都会转为true。


<<:  JavaScript入门 Day04_变数宣告

>>:  Leetcode 挑战 Day 06 [66. Plus One]

Day10 - this&Object Prototypes Ch3 Objects - Contents - Getters and Setters

作者说明我们最好都同时定义 Getters 与 Setters ,因为如果只定义了 Getter 但...

#25-让长条图一条条动起来~大数据时代!入手 D3.js~

自己做行销的时候,很喜欢玩数据, 数据可以打破一些先入为主的想法、 也可以给我们更全面的视角、或是新...

我们的基因体时代-AI, Data和生物资讯 Day08-合成生物学与机器学习

上一篇我们的基因体时代-AI, Data和生物资讯 Day07- 蛋白质结构和机器学习02:Alph...

Day6 跟着官方文件学习Laravel-DB设定

今天要设定DB,我们用docker来装DB,首先我们先装docker brew install do...

Android Studio初学笔记-Day12-Spinner

Spinner选单 Spinner有快速选择选单中项目的功能,是个很常用的选择工具,不过spinne...