`

js logic operator

    博客分类:
  • js
 
阅读更多

logical expression of js

 

&& ,||, !

 

operand:

the 3 operator all accept any values as operand,

 

return value:

&& and || return one of the 2 operand as return value,

! always return true or false as return value,

 

------

truthy & falsy value

 

falsy value:

false, null, undefined, 0, -0, '', NaN,

 

truthy value:

any other value,

 

------

&&

 

logic:

when left value is falsy, return left value,

when left value is truthy, return right value,

 

short circuit:

if left value is falsy, then the right value will not be evaluated,

 

e.g.

var a=1;

var b=2;

var c=0;

var d=false;

console.log(a && b); // => 2

console.log(a && c); // => 0

console.log(a && d); // => false

console.log(c && b); // => 0

console.log(c && d); // => 0

console.log(d && c); // => false

 

------

||

 

logic:

when left value is truthy, return left value,

when left value is falsy, return right value,

 

short circuit:

if left value is truthy, then the right value will not be evaluated,

 

e.g.

var a=1;

var b=2;

var c=0;

var d=false;

console.log(a || b); // => 1

console.log(a || c); // => 1

console.log(a || d); // => 1

console.log(c || b); // => 2

console.log(c || d); // => false

console.log(d || c); // => 0

 

------

!

 

logic:

if value is truthy, return false,

if value is falsy, return true,

 

e.g.

var a=1;

var b=2;

var c=0;

var d=false;

console.log(!a); // => false

console.log(!b); // => false

console.log(!c); // => true

console.log(!d); // => true

 

------


分享到:
评论

相关推荐

    new操作符(new operator)和operator new的区别

    在C++编程中,`new`操作符和`operator new`是两个密切相关但不完全相同的概念,它们在内存管理和对象创建方面各自承担着特定的角色。 `new`操作符是C++语言内置的关键字,用于在堆上动态分配内存并创建对象。当执行...

    chaosblade-operator镜像

    "chaosblade-operator镜像" 是一个专门针对混沌工程实验的 Kubernetes 操作器,它用于在 Kubernetes 集群中安全、可控地引入故障,以评估和增强系统的容错能力。混沌工程是一种通过主动引入故障来验证系统稳定性的...

    operator-overloading-js, JS简单运算符重载库.zip

    operator-overloading-js, JS简单运算符重载库 目录Operator-Overloading-JS安装工具node MODULE ( NPM )浏览器( Bower )Sneak示例重载运算符设计考虑/非常重要/必须阅读。Definig使用运算符重载的上下文

    operator-helloworld.zip

    在Kubernetes(简称k8s)生态系统中,Operator是一种高级的资源管理技术,它扩展了Kubernetes的能力,允许开发者定义和管理复杂的应用服务。"operator-helloworld.zip" 提供了一个入门级的Operator示例,帮助用户...

    kubernetes学习记录(15)——使用operator-sdk开发operator

    operator-sdk环境搭建 我的电脑环境为windows,安装operator-sdk需要自己编译构建二进制文件。 参考官方文档Compile and install from master 官方给的Prerequisites为: git mercurial version 3.9+ bazaar version...

    Reminiscences of a Stock Operator

    Reminiscences of a Stock Operator by Edwin Lefevre, 75th anni. edition

    Prometheus-Operator.pdf

    Prometheus Operator是一个工具,用于简化在Kubernetes平台上部署和管理Prometheus实例的操作。通过将Prometheus与其监控的目标关联起来,并在目标发生变化时自动更新配置,Prometheus Operator大大简化了Prometheus...

    cassandra-operator,apache-cassandra的kubernetes算子.zip

    Cassandra-Operator是针对Apache Cassandra在Kubernetes集群中部署和管理的一个开源项目。它使得在Kubernetes环境中运行和扩展Cassandra数据库变得更加简单和自动化。在这个压缩包“cassandra-operator,apache-...

    operator_C++_

    在C++编程中,"Operator Overloading" 是一个核心概念,它允许我们为已有的运算符赋予新的含义,使得它们可以用于自定义类型的操作。在标题"operator_C++_"中,"operator"显然指的是这个主题。描述提到的是“创建C++...

    operator mono and firacode

    标题中的“Operator Mono”和“Fira Code”都是广受欢迎的编程字体,它们在IT行业中尤其是程序员群体中非常流行。这两种字体设计独特,旨在提高代码的可读性和编写时的舒适度。 “Operator Mono”是由 Tyler Finck ...

    aerospike-operator.tar

    aerospike-operator.tar

    FiraCode + Operator Mono.zip

    标题 "FiraCode + Operator Mono.zip" 暗示了这是一个包含两种特定字体的压缩文件。FiraCode 和 Operator Mono 是广受欢迎的编程字体,专为程序员设计,以提高代码可读性和美观性。 FiraCode 是一种开源的等宽字体...

    nacos-operator

    标题中的“nacos-operator”指的是Nacos Operator,这是一个 Kubernetes 原生的工具,用于管理和部署 Nacos 集群。Nacos 是一个由阿里云开发的动态服务发现、配置管理和服务管理平台,广泛应用于微服务架构中。Nacos...

    redis-operator-1.1.1.tar.gz

    Redis Operator 是一个用于 Kubernetes 集群的工具,它允许用户在 Kubernetes 上以声明式的方式管理 Redis 集群。这个“redis-operator-1.1.1.tar.gz”压缩包包含的是 Redis Operator 的 v1.1.1 版本,这是一个...

    operator mono font

    operator mono font: - OperatorMono-Bold.otf - OperatorMono-Book.otf - OperatorMono-BookItalic.otf - OperatorMono-Medium.otf - OperatorMono-MediumItalic.otf - OperatorMono-XLight.otf

    quay.io/tigera/operator:v1.20.3

    新版启动calico所需镜像quay.io/tigera/operator:v1.20.3

Global site tag (gtag.js) - Google Analytics