史上最详细JavaScript的运算符解析(二)
上次我们说到JavaScript的运算符,但只是简单的把运算符进行了分类。现在咱们再来说一下前面几个运算符结合起来使用的情况,主要分为一下三个类别:
一元运算符
二元运算符
三元运算符
1.一元运算符
一元运算符,即 ++ (自增) 和 --(自减),假设有变量a, 可分为a++,a–,++a,–a。
vara=10; varb=a; //a++ a+1 先赋值 后运算 varc=a++;//c=a a+1console.log(c);//10 console.log(a);//11vard=a--;//d=a a-1 console.log(d);//11console.log(a);//10//++a 先运算 后赋值vare=++a;//a+1 e=aconsole.log(e);//11console.log(a);//11varf=--a;//a-1 f=aconsole.log(f);//10console.log(a);//10varx=++a+a+++a---a++;//11 + 11 + 12 -11console.log(x);//23
一元运算符中,要知道当 ++ 或 – 在变量前时,先运算,后赋值。当 ++ 或 – 在变量后面时,先进行赋值,后运算。
2.二元运算符
二元运算符主要包括+=, -=, *=, /=, %=五个,看起来有点奇怪,其实学起来非常简单,比如 a+=10,即a=a+10。
varnum=10; num+=10;//num=num+10console.log(num); varnum2=10; num2%=3;//num2=num2%3console.log(num2);//1
二元运算符主要是%=需要注意一下。
3.三元运算符
三元运算符也叫三目运算符,主要用来进行判断。语法 判断条件?条件为true时执行的代码:条件为false时执行的代码。
10<20?console.log("条件成立"):console.log("条件不成立");//条件成立//当然这里的三目运算符有点类似于if(){}else{}条件语句if(10>20){ console.log("条件成立"); }else{ console.log("条件不成立"); }
需要注意的是,三元运算符和if…esle条件语句相比,区别是三目运算符可以有返回值。