What will the following code snippet log to the console?
let a = 1; let b = ""; let c = 0; console.log(a && b && c); console.log(a || b || c);
The console output will be:
"" 1
In the code snippet, we are using the logical AND (&&
) and logical OR (||
) operators to evaluate expressions involving variables a
, b
, and c
.
Logical AND (&&
) Operation:
&&
operator returns the first falsy value it encounters, or the last value if all values are truthy.a && b && c
is evaluated:
a
is 1
, which is truthy.b
is ""
, which is falsy.c
is 0
, which is falsy.a && b && c
evaluates to the first falsy value encountered, which is ""
.console.log(a && b && c);
logs ""
.Logical OR (||
) Operation:
||
operator returns the first truthy value it encounters, or the last value if all values are falsy.a || b || c
is evaluated:
a
is 1
, which is truthy.b
is ""
, which is falsy.c
is 0
, which is falsy.a || b || c
evaluates to the first truthy value encountered, which is 1
.console.log(a || b || c);
logs 1
.