📜  Javascript 短路运算符(1)

📅  最后修改于: 2023-12-03 15:16:14.868000             🧑  作者: Mango

Javascript 短路运算符

Javascript 短路运算符(Short-circuit Operators)是一种用于快速实现条件语句的运算符。在大多数编程语言中,条件语句通常需要若干代码行才能表达,但是Javascript短路运算符可以在一个语句中完成。下面是Javascript的两个短路运算符。

逻辑与运算符(&&)

Javascript的逻辑与运算符用于判断多个条件是否同时成立。如果同时成立,则返回最后一个变量的值,否则返回false。

用法: var result = condition1 && condition2 && condition3;

例如:

var a = 12;
var b = 9;
var result = (a > 10) && (b > 10);  // 返回 false

在这个例子中,第一个条件是 a > 10,它是正确的,因为 a 的值为12。然而,第二个条件是 b > 10,这是错误的,因为 b 的值不到10。因此,整个表达式返回 false 。

逻辑或运算符(||)

Javascript的逻辑或运算符用于判断多个条件是否至少有一个成立。如果至少有一个成立,则返回第一个成立的变量的值,否则返回false。

用法: var result = condition1 || condition2 || condition3;

例如:

var a = 12;
var b = 9;
var result = (a > 10) || (b > 10);  // 返回 true

在这个例子中,第一个条件是 a > 10,它是正确的,因为 a 的值为12。因此,表达式返回 true 。即使第二个条件 b > 10 是错误的,整个表达式也会返回 true,因为逻辑或运算符只需要其中一个条件为true。

总结

逻辑与( && )和逻辑或( || )是很常见的条件表达式。当它们被用于if语句中时,可以省去多个if语句。当它们用于赋值时,可以快速地选择一个变量的值。熟练使用这些运算符可以有效地提高Javascript代码的可读性和可维护性。