11-1算数运算符( + - * / %)
先将值转换为number,再进行计算
<script>// + - * / %var a=3;var b=3.3;var c=4;console.log(a*b);//9.899999999999999console.log(b/a);//1.0999999999999999console.log(c%a);//1</script>
11-2比较运算符(>,<,==,>=,<=,!=)
先将两边的值转换为数值,再进行比较
<script>//先将两边的值转换为数值,再进行比较//>,<,==,>=,<=,!=var a=true;var c=1;console.log(a==c);//trueconsole.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 结果trueconsole.log(3>2 && 4<3);// true && false 结果falseconsole.log(3<2 || 4>3);// false || true 结果trueconsole.log(!(3>4));// !false 结果true
逻辑运算注意点
||
遇到true停止
都是false,一直到最后
&&
遇到false就停止
都是true,一直到最后
var b=0||"abc";var c="abc"||1;var s=0||"";//遇到true停止,输出值console.log(b);//abcconsole.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=4a+=4;console.log(a);var b=9;//b=b-5b-=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);//13console.log(a);//11console.log(d);//12console.log(c);//11</script>
11-7—自减运算
—放前面,先自减,后运算
—放后面,先运算,再自减
<script>//--放前面,先自减,后运算//--放后面,先运算,再自减//单独使用--,都会自减var a =10;a--;//a=a-1console.log(a);//9//--放前面,先自减,后运算//--放后面,先运算,再自减var a=10;var b=10;c=--a+7;d=b--+7;console.log(c);//16console.log(a);//9console.log(d);//17console.log(b);//9</script>
