好程序员网络前端教程分享初学者搞懂我+ +和+ +

  

好程序员网络前端教程分享初学者搞懂我+ +和+ +

  

刚学习前端的同学,在学到+ +运算符的时候,都是一脸的懵

  

var k=10;

  

控制台。日志(k + + + + + k + k + +)//34

  

var=10;

  

控制台。日志(我+ + + + + + + + i)//35

  

控制台。日志(我+ + + + + + + +)//43

  

<强> ? ? ?为什么?为什么?为什么?

  

下面我们一步一步的来看:

  
  

1, var=10;

  

2,我+ +;//等价于我+ 1=

     

3, console.log(我);//11

  

# # # + +可以与输出语句写在一起,+ +写在变量前和写在变量后不是一个意思

  
  

我+ +:先用一个的原值,然后我加1;

  

+ +我:先给一个加1,然后用我的新值

     
 <代码>
  1,var=10;
  
  2,console.log (+ +);//10,先引用原值,然后加1
  
  等价于:
  
  1,var=10;
  
  2,console.log(我);//先输出
  
  3,我+ +;//然后加我
   
  

区别于:

  
 <代码>
  1,var=10;
  
  2,console.log (+ + i);//11,这次是先加1,然后输出
   
  

+ +有点意思的玩法:

  
 <代码>
  1 var=8;
  
  2控制台。日志(4 +我+ +);//12,先使用原来的一个的值,就是4 + 8,输出12。然后加1
  
  3 console.log(我);//9
  
  4控制台。日志(+ + i % 5);//0,先把我加1,然后使用我,5=0 10%
  
  5 console.log(我);//10
   
  
 <代码>
  1 var=1;//的值1
  
  2 b var=+ +;//b的值是1,一个的值是2。+ +写在后面,是先用再加
  
  3 +=+ + b;//先把b加1,b就是2了,一个原来是2加2上,就是4
  
  4 console.log(一个);//4
  
  console.log (b);//2
   
  
 <代码>
  1 var=3;//a的值是3
  
  2控制台。日志(+ + + + +);//计算从左到右的,所以第一次+ +时用的是3,一个变为4。
  
  3//第二次遇见一个+ +的时候,一个用的是4,变为5
  
  4//3 + 4所以输出7
  
  console.log(一个);//输出5
   
  
 <代码>
  1 var=3;
  
  2控制台。日志(+ + + + +);//8
  
  console.log(一个);//5
   
  

总结:   

其实+ +运算符非常的简单,只要你记住一句口诀:+ +在前下自加后运算;+ +在后先运算后自加,然后在细心点就好了

好程序员网络前端教程分享初学者搞懂我+ +和+ +