JavaScript逻辑运算符的巧妙运用

对于”&&”运算符, 我们应该都不陌生, 它一般被常用于if语句的判断中, 我们都知道, 只有当其两旁表达式皆为真时, 它才返回真. 实际上, “&&”运算符会先计算左方表达式的值, 如果为假, 则返回假而不计算右边的表达式. 反过来讲, 如果左方表达式值为真, 那么整个语句的值则依赖于右方表达式. 如图

在这里插入图片描述
当a = 1, b = undefined时(undefined即为假值), a && b则先判断左边, 因为a = 1 ,为真值, 所以计算右边, b = undefined为假值, 此时我们看到 a && b返回undefined, 即返回了b. 再给b赋值为2, 此时a && b左右均为真值, 则返回右方表达式的值. 再给a赋值为undefined, 此时左为假, 则直接返回左表达式的值而不对右方计算.
利用”&&”的这种特性, 可以使我们对变量的赋值以及逻辑处理更加简便, 如图
在这里插入图片描述
在JavaScript中, 这两行代码是等价的.

猜你喜欢

转载自blog.csdn.net/weixin_44573776/article/details/87888335