js几个逻辑运算符的形象概括
“&&”是逻辑与操作符,只有“&&”两边值同时满足(同时为真),整个表达式值才为真。
b>a && b<c //“&&”是并且的意思, 读法"b大于a"并且" b小于c "
||"逻辑或操作符,相当于生活中的“或者”,当两个条件中有任一个条件满足,“逻辑或”的运算结果就为“真”。
"!"是逻辑非操作符,也就是"不是"的意思,非真即假,非假即真。
操作符之间的优先级(高到低):
算术操作符 → 比较操作符 → 逻辑操作符 → "="赋值符号
如果同级的运算是按从左到右次序进行,多层括号由里向外。
<script type="text/javascript">
//自加(累加)
var a=5,b=10,x,y;
//【++在后】:先执行其它的,再自己加1
x=a++;//①x=a 5 ②a=a+1 6
console.log(x);//5
console.log(a);//6
//【++在前】:先自己加1,再执行其它的
y=++b;//①b=b+1 11 ②y=b 11
console.log(b);//11
console.log(y);//11
var j=20;
j++;//j=21
console.log(j);//21
console.log(j++);//21 ①console.log(j) ②j=j+1 22 先执行其它的,再自己加1
console.log(j);//22
var y=5;
y++;//6
console.log(y++);//6
var x=10;
console.log(++x);//11 ①x=x+1 11 ②console.log(x); 先自己加1,再执行其它的
var x=12,y=13;
z=(--y+x++)+x;
//①(--13+x++)+x ②(12+x++)+x ③(12+12)+x ④24+13
console.log(x);//13
console.log(y);//12
console.log(z);//37
</script>