赞
踩
在 JavaScript 中,&&
是逻辑与运算符(logical AND operator)。其原理和 C 语言中的 &&
运算符有一些相似之处,但也有一些关键的不同。
&&
&&
运算符不会计算第二个操作数,而是直接返回第一个操作数。&&
运算符不只是返回布尔值。它返回第一个 falsy 值或最后一个 truthy 值。例如:console.log(false && "hello"); // false
console.log("hello" && false); // false
console.log(true && "hello"); // "hello"
console.log("hello" && true); // true
JavaScript 中 falsy 的值包括:false
,0
,""
(空字符串),null
,undefined
,NaN
。所有其他值都被认为是 truthy。
let a = 0;
let b = "hello";
console.log(a && b); // 0,因为 a 是 falsy,返回 a
console.log(b && a); // 0,因为 b 是 truthy,返回 a
&&
&&
运算符不会计算第二个操作数。&&
运算符返回 1
(真)或 0
(假),表示逻辑与的结果。0
。1
或 0
。int a = 0;
int b = 1;
printf("%d\n", a && b); // 0,因为 a 为假
printf("%d\n", b && a); // 0,因为 a 为假
printf("%d\n", b && b); // 1,因为 b 为真且 b 为真
返回值:
0
(假)或 1
(真)。数据类型:
JavaScript 中的 &&
运算符不仅进行逻辑运算,还可以返回操作数的实际值,这使其在某些情况下更加灵活和强大。例如,可以用它来简化条件表达式:
let user = null;
let userName = user && user.name;
以上代码中,如果 user
为 null
或 undefined
,userName
将被设置为 null
而不是抛出错误。这种用法在 JavaScript 中非常常见。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。