js-运算符
1、运算符:用于执行程序代码运算,会针对一个以上操作数项目来进行运算。
2、运算符的简单使用和常见的问题:
<script> console.log(1+1); console.log(1-1); console.log(1*1); console.log(1/1); //1、取余运算符的使用 console.log(5%3);//2 console.log(4%2);//0 //2、浮点数在算术运算符中会有问题 console.log(0.1+0.2);//因为在计算机需要转化成二进制,会出现误差 console.log(0.7*100); //3、不要直接判断两个浮点数是否相等 var num=0.1+0.2; console.log(num==0.3);//false。不能直接比较两个浮点数是否相等 </script>
3、常用%(取余)来判断一个数是否能被整除
4、自增运算符要和变量搭配使用
<script> //1、前置递增符,即将++写在变量的前面 var age=10; age++;//此时相当于age=age+1;,是先自加1,后返回值 console.log(age); //2、先加1后返回值 var p=10; console.log(++p+10); </script>
后置自增运算符:
//3、后置自增运算符
var num1=10;
num1++;//此时相当于num=num+1
console.log(num1);
//4、前置和后置自增符中在单独使用时,是没有区别的
//后置自增符是先返回原值,在增加1
var num3=10;
console.log(num3++ + 10);//20
console.log(age);
后置自增符和前置自增符相互区别的使用:
//5、后置自增符和前置自增符区别的例子
var age=10;
++age;//表示先自加1,在返回值
console.log(age);//age=11
console.log(++age + 20);//++age=12, 32
//------后置自增符
var age1=10;
age1++;
console.log(age1);//11
console.log(age1++ + 10)//21,age1=12
//------------
var e=12;
var f=e++ + ++e;//e++=12,e=13,++e=14,e=14
![]()
console.log(f);//26
5、比较运算符:返回的是一个布尔值
//1."=":赋值;2.“==”:判断等于,在比较时可以默认比较将其他类型转化成数值进行比较
//"==="表示全等于,要求两者的数字类型和数字均相等
<script> console.log(2>=4);//false console.log(2<=4);//true //1."=":赋值;2.“==”:判断等于,在比较时可以默认比较将其他类型转化成数值进行比较 //"==="表示全等于,要求两者的数字类型和数字均相等 console.log(3==5);//false console.log(3==3);//true console.log(3=='3');//true,‘==’,会默认转化数值类型,进行比较 //--------"==="全等于的使用 console.log(3===3);//true console.log(3=='3');//false </script>
6、逻辑运算符:
<script> //1、逻辑运算符,&&,有两者都为真时,才为真 console.log(3>5&&4<5);//false console.log(3<5&&4<5);//true //2、逻辑||,或,当两者均为假是才为假 console.log(3>5||4<5);//true console.log(3>5||4>5);//false //3、逻辑非!,取反 console.log(!true);//false </script>

7、js中 的短路运算
<script> //在逻辑短路运算中,如果前面的一个为真是直接返回第二个值。如果第一个值为假时,则 //后面的不会再运行则此时是返回前面的第一个值 console.log(123&&456);//456 console.log(0&&456);//0 console.log(0&&567&&234);//0 </script>

//逻辑或的中断。如果前面运行的结果为真时,此时直接输出前面的这个值。如果结果为假,则返回第二个值
console.log(123||456);//123
console.log(0||123);//123
console.log(0||123||456);//123
//在程序运行时,逻辑中断很重要。他会影响程序运行的结果
var num=0;
console.log(123||num++);
console.log(num++);//0,因为此时前面一句返回值123,阻止了程序段运行

8、赋值运算符:
<script> var age=15; age+=5; console.log(age);//20 age-=3; console.log(age);//17 age*=3; console.log(age);//51
</script>


浙公网安备 33010602011771号