外贸免费自助建站平台,编程侠少儿编程官网,昌平网站制作,万网的怎么做网站地图重点#xff1a; JavaScript 中的逻辑运算符按照布尔逻辑进行计算#xff0c;并且返回值是操作数本身 || ||:逻辑或#xff0c;只要有一个表达式为真#xff08;truthy#xff09;#xff0c;整个表达式就为真
逻辑或 (||) 的行为#xff1a;
||运算符可以用来连接两个…重点 JavaScript 中的逻辑运算符按照布尔逻辑进行计算并且返回值是操作数本身 ||
||:逻辑或只要有一个表达式为真truthy整个表达式就为真
逻辑或 (||) 的行为
||运算符可以用来连接两个或多个表达式。如果第一个表达式为真那么会直接返回第一个表达式的值 不再执行第二个表达式。如果第一个表达式为假那么会返回第二个表达式的值。
eg 1用于条件判断
a 1
b
if (a || b) {console.log(a || b)
}
// 打印出 a || b如上a转化为布尔值为true不管b转化后是否为true结果都是返回a的值而a的值1转化后为true所以可以打印出结果
a 1
b
if (a 2 || b 1) {console.log(a || b)
}如上a 2 为 falseb 1 为 false, false || false 的结果返回后面的false所以不走if打印不出结果
eg 2提供默认值
a
b 0
c a || b
console.log(c) // 0如上a的值为空(转换后为false)则返回b的值
eg 3 简化条件表达式
let a
a a ? a: 0;
简化后
let a
a a || 0如上如果a转换为布尔值后为true则a赋值等于a如果a转换为布尔值为false则将a赋值为0。 它既是简化三元表达式也是为a提供默认值。 :逻辑与所有表达式都为真truthy时整个表达式才为真
逻辑与 () 的行为
运算符可以用来连接两个或多个表达式。如果第一个表达式为真那么会返回第二个表达式的值如果第一个表达式为假那么会直接返回第一个表达式的值不再执行第二个表达式。
eg 1用于条件判断
a 1
b 2
if (a b) {console.log(a b)
}
// 打印出 a b如上a转化为布尔值为trueb转化为布尔值后也为truea b 返回第二个表达式的值true if(true) 所以可以打印出结果
a 1
b
if (a 2 b 1) {console.log(a b)
}如上a 2 为 falseb 1 为 false, false false 的结果返回前面的false所以不走if打印不出结果
eg 2提供默认值
a
b 0
c a b
console.log(c) // ‘’如上a的值为空(转换后为false)则返回a的值
eg 3 简化条件表达式
funciton b () {
} let a 2;
let c a ? b() : ;
// 简化后
let a 2;
let c a b();
如上如果a转化后为true则执行b函数如果a为false则不执行在日常开发中很常用。