自增练习、逻辑运算符
自增练习、逻辑运算符
题目与解答
var n1 = 10;
var n2 = 20;
var n = n1++;
console.log( "n ="+n); 10
console.log("n1 = "+n1); 11
n = ++n1;
console.log("n = +n"); 12
console.log("n1 = "+n1);12
n = n2--;
console.log("n = "+n); 20
console.log("n2 = "+n2); 19
n = --n2;
console.log("n = "+n); 18
cosnole.log("n2 = "+n2); 18
自增自减要清楚在谁的基础上
逻辑运算符
JS中为我们提供了三种逻辑运算符
!非
可以用!来对一个值进行非运算
非运算就是对一个布尔值进行取反操作;
true变false, false变true;
<head>
<script>
var a = false;
a = !a;
console.log("a="+a);
</script>
</head>
如果对一个值进行两次取反,他不会变化
<head>
<script>
var a = false;
a = !!a;
console.log("a="+a);
</script>
</head>
如果对非布尔值运算则会将其转换为布尔值,然后在取反转
如数字,除了0和Nan其他都是true所以这里会将10转换成true在翻转成false
现在这样就变成10是false,如果想让他变成布尔值true就要使用两次!!
这个原理和boolean()函数是一样的
所以任何值都可以用这种方式来进行转变
var b = 10;
b = !b;
console.log("b="+b);
console.log(typeof b);
var b = 10;
b = !!b;
console.log("b="+b);
console.log(typeof b);
&&与
&&可以对符号两侧的值进行与运算并返回结果
运算规则
如果两个都是true则是true
如果两只值中有一个是false则变成false
var a = true && true;
console.log(a);
var a = true && true;
a = true && false;
a = false && true;
a = false && false;
JS中的“与”属于短路的,如果第一个是false则不会看第二个值
true && alert("hello world");
如果第一个值是false则不会看第二个值也就不会弹窗
false && alert("hello world")
||或
||可以对两侧的值进行或运算并返回结果
两个值中只要有一个true,就会返回true
也就是和&&相反的
a = false || false;
console.log(a);
a = false || true;
console.log(a);
总结&&是找flase ||是找true
如果第一个值是true不会检查第二个值
true || alert(heelo);
如果第一个值是flase则会检查第二个值
flase ||alert(hello);
浙公网安备 33010602011771号