javascript &&和||运算符简单介绍

快乐打工仔 分类:实例代码

关于&&运算符和||运算符的基本用法可以分别参阅以下两个文章。

(1). js的逻辑或||运算符用法简单介绍一章节。

(2).js的逻辑与&&运算符用法简单介绍一章节。

本章节再来介绍一下这两个运算符一些特殊的使用方式。

可能在一些语言或者知识中,这两个运算符的运算数是布尔值,在javascript并不完全是这样的。

并且这两个运算符在代码中频繁使用,能够有效的减少代码量提高效率,在很多javascript库中就有使用。

比如看下面的jquery库中的代码截图:

前端教程

红色圈中的代码如下:

bup=b && b.parentNode

上面的代码表示的意思是,首先判断b元素是否存在,如果不存在,那么bup的值是undefined、null、false或者0,如果存在则继续判断b.parentNode是否存在,如果存在则返回b的父节点,不存在的话,返回的null。

再来看或运算符的使用截图:

前端教程

以ret=results||[]为例子,如果results有值,那么ret=results。

如果results为null,undefined,NaN或者0,那么result=[]

回复

我来回复
  • 暂无回复内容