当前位置: 首页 > Web前端 > HTML

javascript运算符

时间:2023-04-02 23:08:51 HTML

javascript基本运算符分为:算术运算符、赋值运算符、关系运算符、逻辑运算符;下面详细讲解几种操作符的掌握方法;(一)算术运算符1、算术运算符按运算符两边的操作数可分为一元运算符、二元运算符和三元运算符;2、按功能不同可分为:+(加号)、-(减号)、(乘号)、/(除号)、%(取余运算);1-1。一元运算符;++(自增),--(自减);当运算符放在后面时:无赋值时,执行自增自减运算;有赋值时,先赋值,再运算。运算符前置时:没有赋值时,进行自增自减运算;有赋值时,必须先运算,再赋值。运算符后置示例;vara=3;a++;consonle.log(a)//值为4vara=3;变量b=4;A-;b--;varc=a+b;//2+3console.log(c);//5vara=3;varb=4;a++;b++;varc=(a+b);//4+5consonloe.log(c);//c的值为9vara=3;变量b=4;varc=(a++)+a+(b++)+b;//3+4+4+5console.log(c);//16vara=3;变量b=4;varc=(a--)+a+(a++)+(b++)+b+(b--);//3+2+2+4+5+5console.log(c);//21运算符前缀例子;变量b=4;--a;//2++b;//5console.log(a,b);//25vara=3;变量b=4;varc=--a+b;//对2+4运算符进行预运算,然后赋值。console.log(c);//6vara=3;变量b=4;varc=--a+--b;//2+3console.log(c);//5前后综合使用;变量a=3;变量b=4;varc=(--a)+(--b)+(b++);//2+3+3console.log(c);//8这里解释一下:我们先分开;(--a)=2;运算符前置,先计算值;(--b)=3:与(--a)相同;(b++)=3;有没有很多同学会算等于4或者5。我们要理解(--b),把b的值转换成3,所以(b++)括号里的b其实等于3。(b++)运算后确实等于4。但是很明显是运算符后置,所以当它和其他值相加时,它的值就是3。我们看下一个例子;变量a=5;变量b=6;varc=(a++)+(b--)+(--a)-(--b);//5+6+5-4console.log(c);//12(a++)5(b--)6这两个(--a)5因为(a++)的值在(a++)为6之前已经计算过了,这个运算符在前面,所以先计算再赋值;(--b)4由(b--)决定,传下来的值为5,运算符先运算,再赋值,所以最终值为4;(2)赋值运算符“=”是一个很好理解的运算符;变量a=251;为语句赋值;关系运算符;(大于)、==(等于)、<(小于)、>=(大于等于)、<=(小于等于)、!=(不等于)、===(真等于、全等)、+=...关系运算符的结果都是布尔类型:true(真)、false(假);、<、==、>=,=<用于比较数值类型,数值字符串的比较方法和算法相同;每个关系运算符将返回一个布尔值;变量a="3";变种乙=“5”;变量c=a按照升序排列以ASCII字符的顺序;==可用于比较数字和数字字符串;例如;变量b='5';变量c=a==b;console.log(c);//true===compare==比较高级确实是两个类型不能比较例如;变量a=5;变量b='5';变量c=a===b;console.log(c);//false(四)逻辑运算符;输出结果为布尔(boolean)类型;逻辑运算符分为三类;逻辑或||;逻辑与&&;逻辑不对!;1、逻辑或||:当表达式运算结果两边之一为真(true)时;结果为真,两边都为假,那肯定还是假的。例子;变量a=3,b=4;变量c=a>b||ab||a<4;console.log(c);//false如果两次操作的结果都为false,则输出结果为falsevara=5,b=8;变量c=a4;console.log(c);//true如果运算双方的结果都为真,则输出结果为真2.逻辑与&&:只有当运算双方的结果都为真时才输出结果是真的,例如;变量a=5,b=8;varc=a4;console.log(c);//true两边运算结果都为真时输出结果为真vara=5,b=8;varc=a>b&&a>4;console.log(c);//false如果双方运算结果有一方为false,则输出结果为falsevara=5,b=8;varc=a4;console.log(c);//false如果两边运算结果有一侧为false,则输出结果为false3.逻辑非!;取相反的输出;例子;这和上面的例子一样加一个!成为逻辑非,取相反值vara=5,b=8;varc=!a4;console.log(c);//true时间就像流水,催促着我们成长