目录

Show 例子

假设变量A的值为10,B为20。

例子 (Example)

var avg = 20; 
var percentage = 90; 
console.log("Value of avg: " + avg + " ,value of percentage: " + percentage); 
var res = ((avg > 50) && (percentage > 80)); 
console.log("(avg>50)&&(percentage>80): ", res); 
var res = ((avg > 50) || (percentage > 80)); 
console.log("(avg>50)||(percentage>l80): ", res); 
var res = !((avg > 50) && (percentage > 80)); 
console.log("!((avg>50)&&(percentage>80)): ", res);

成功执行上述程序后,将显示以下输出。

Value of avg: 20 ,value of percentage: 90 
(avg>50)&&(percentage>80):  false 
(avg>50)||(percentage>80):  true 
!((avg>50)&&(percentage>80)):  true 

Short-circuit Operators

&&|| 运算符用于组合表达式。

仅当两个条件都返回true时,&&运算符才返回true。 让我们考虑一个表达 -

var a = 10 
var result = ( a<10 && a>5)

在上面的例子中,<10和a> 5是由&&运算符组合的两个表达式。 这里,第一个表达式返回false。 但是,&&运算符要求两个表达式都返回true。 因此,运算符跳过第二个表达式。

|| 如果其中一个表达式返回true,则operator返回true。 例如 -

var a = 10 
var result = ( a>5 || a<10)

在上面的代码片段中,两个表达式a> 5和a <10由||组合而成 运算符。 这里,第一个表达式返回true。 因为,第一个表达式返回true,|| operator跳过后续表达式并返回true。

由于&&和||的这种行为 运算符,他们被称为短路运算符。

↑回到顶部↑
WIKI教程 @2018