11-1算数运算符( + - * / %)
先将值转换为number,再进行计算
<script>
// + - * / %
var a=3;
var b=3.3;
var c=4;
console.log(a*b);//9.899999999999999
console.log(b/a);//1.0999999999999999
console.log(c%a);//1
</script>
11-2比较运算符(>,<,==,>=,<=,!=)
先将两边的值转换为数值,再进行比较
<script>
//先将两边的值转换为数值,再进行比较
//>,<,==,>=,<=,!=
var a=true;
var c=1;
console.log(a==c);//true
console.log(a=="1");//true
</script>
11-3逻辑运算符(&& || ! )
逻辑运算将两边的值先转换成boolean值
&& 逻辑与 只有两边为true,结果为true
|| 逻辑或 只要一边为true,结果为true
! 取反操作
<script>
//逻辑运算将两边的值先转换成boolean值
// && 逻辑与 只有两边为true,结果为true
// || 逻辑或 只要一边为true,结果为true
// ! 取反操作
console.log(3>2 && 4>3);// true && true 结果true
console.log(3>2 && 4<3);// true && false 结果false
console.log(3<2 || 4>3);// false || true 结果true
console.log(!(3>4));// !false 结果true
逻辑运算注意点
||
遇到true停止
都是false,一直到最后
&&
遇到false就停止
都是true,一直到最后
var b=0||"abc";
var c="abc"||1;
var s=0||"";
//遇到true停止,输出值
console.log(b);//abc
console.log(c);//abc
//都是false,一直到最后,输出值
console.log(s);//空白
var a=0&&"abc";
var d="abc"&&1;
//遇到false就停止,输出值
console.log(a);//0
//都是true,一直到最后,输出值
console.log(d);//1
</script>
11-4三元表达式
<script>
var a= (5>4)? "5大于4":"4小于5";
console.log(a);
</script>
11-5赋值运算(+= -=)
<script>
// += -=;
var a=2;
//a=a=4
a+=4;
console.log(a);
var b=9;
//b=b-5
b-=5;
console.log(b);
</script>
11-6++自增运算
++放前面,先自增,后运算
++放后面,先运算,再自增
<script>
//单独使用++ 都会自曾
var s=10;
++s;//s++
console.log(s);//11
//++放前面,先自增,后运算
//++放后面,先运算,再自增
var a=10;
var c=10;
//++前
b=++a+2;
//++后
d=c++ +2;
console.log(b);//13
console.log(a);//11
console.log(d);//12
console.log(c);//11
</script>
11-7—自减运算
—放前面,先自减,后运算
—放后面,先运算,再自减
<script>
//--放前面,先自减,后运算
//--放后面,先运算,再自减
//单独使用--,都会自减
var a =10;
a--;//a=a-1
console.log(a);//9
//--放前面,先自减,后运算
//--放后面,先运算,再自减
var a=10;
var b=10;
c=--a+7;
d=b--+7;
console.log(c);//16
console.log(a);//9
console.log(d);//17
console.log(b);//9
</script>