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
------
分享到:
相关推荐
在C++编程中,`new`操作符和`operator new`是两个密切相关但不完全相同的概念,它们在内存管理和对象创建方面各自承担着特定的角色。 `new`操作符是C++语言内置的关键字,用于在堆上动态分配内存并创建对象。当执行...
"chaosblade-operator镜像" 是一个专门针对混沌工程实验的 Kubernetes 操作器,它用于在 Kubernetes 集群中安全、可控地引入故障,以评估和增强系统的容错能力。混沌工程是一种通过主动引入故障来验证系统稳定性的...
operator-overloading-js, JS简单运算符重载库 目录Operator-Overloading-JS安装工具node MODULE ( NPM )浏览器( Bower )Sneak示例重载运算符设计考虑/非常重要/必须阅读。Definig使用运算符重载的上下文
在Kubernetes(简称k8s)生态系统中,Operator是一种高级的资源管理技术,它扩展了Kubernetes的能力,允许开发者定义和管理复杂的应用服务。"operator-helloworld.zip" 提供了一个入门级的Operator示例,帮助用户...
operator-sdk环境搭建 我的电脑环境为windows,安装operator-sdk需要自己编译构建二进制文件。 参考官方文档Compile and install from master 官方给的Prerequisites为: git mercurial version 3.9+ bazaar version...
Reminiscences of a Stock Operator by Edwin Lefevre, 75th anni. edition
Prometheus Operator是一个工具,用于简化在Kubernetes平台上部署和管理Prometheus实例的操作。通过将Prometheus与其监控的目标关联起来,并在目标发生变化时自动更新配置,Prometheus Operator大大简化了Prometheus...
Cassandra-Operator是针对Apache Cassandra在Kubernetes集群中部署和管理的一个开源项目。它使得在Kubernetes环境中运行和扩展Cassandra数据库变得更加简单和自动化。在这个压缩包“cassandra-operator,apache-...
在C++编程中,"Operator Overloading" 是一个核心概念,它允许我们为已有的运算符赋予新的含义,使得它们可以用于自定义类型的操作。在标题"operator_C++_"中,"operator"显然指的是这个主题。描述提到的是“创建C++...
标题中的“Operator Mono”和“Fira Code”都是广受欢迎的编程字体,它们在IT行业中尤其是程序员群体中非常流行。这两种字体设计独特,旨在提高代码的可读性和编写时的舒适度。 “Operator Mono”是由 Tyler Finck ...
aerospike-operator.tar
标题 "FiraCode + Operator Mono.zip" 暗示了这是一个包含两种特定字体的压缩文件。FiraCode 和 Operator Mono 是广受欢迎的编程字体,专为程序员设计,以提高代码可读性和美观性。 FiraCode 是一种开源的等宽字体...
标题中的“nacos-operator”指的是Nacos Operator,这是一个 Kubernetes 原生的工具,用于管理和部署 Nacos 集群。Nacos 是一个由阿里云开发的动态服务发现、配置管理和服务管理平台,广泛应用于微服务架构中。Nacos...
Redis Operator 是一个用于 Kubernetes 集群的工具,它允许用户在 Kubernetes 上以声明式的方式管理 Redis 集群。这个“redis-operator-1.1.1.tar.gz”压缩包包含的是 Redis Operator 的 v1.1.1 版本,这是一个...
operator mono font: - OperatorMono-Bold.otf - OperatorMono-Book.otf - OperatorMono-BookItalic.otf - OperatorMono-Medium.otf - OperatorMono-MediumItalic.otf - OperatorMono-XLight.otf
新版启动calico所需镜像quay.io/tigera/operator:v1.20.3