js逻辑运算符

&& 逻辑与 表达式1 && 表达式2 两个表达式的结果都是true,逻辑运算符的结果才是true

var int = 10;

console.log( int < 50 && int > 30 ); //值为false

|| 逻辑或 表达式1 || 表达式2 两个表达式的结果有一个为true,逻辑运算符的结果就可以是true

var int = 10;

console.log( int < 50 || int > 30 ); //值为true

! 逻辑非 !表达式 对表达式的结果取反 使用!逻辑非表达式,最好给取反的对象添加()

console.log( !(5>3) ); //值为false

短路求值:如果逻辑运算的两个表达式,第一个表达式已经可以决定整个逻辑运算的结果,第二个表达式不会被执行和运算

逻辑与 && 第一个表达式是fasle,第二个表达式不执行

逻辑或 || 第一个表达式是true,第二个表达式不执行

var int1 = 100;

var int2 = 200;

int1 > 900 && ++int2 > 10 ;

console.log(int2); //结果是200,没有执行++int2操作;

int1 < 900 || ++int2 > 10 ;

console.log(int2); //结果是200,没有执行++int2操作;

信天翁博客
请先登录后发表评论
  • latest comments
  • 总共0条评论