今天寫了一個圖片輪播的小demo,用到了判斷
			先試了一下if else,代碼如下:
		 
			復制代碼代碼如下:
			
		if(n >= count-1){
		n =0;
		}else{
		n ++;
		}
			 
			隨后代碼寫完了,準備優(yōu)化一下代碼,將此段改成了三目運算符的寫法
		 
			復制代碼代碼如下:
			
		n = n >= (count-1) ? n=0 : n++
			 
			結(jié)果完全不同
			隨后研究了一下這兩者的區(qū)別,總結(jié)為一句話:三目運算有返回值,if else沒有返回值
			做了如下測試:
		 
			復制代碼代碼如下:
					var n=1;
		 if(n>1){
		    n=0;
		}else{
		    n++;
		}
		console.log(n);		
			 
					輸出結(jié)果:2
	 				 
			三目運算如下:
		 
			復制代碼代碼如下:
			
		var n=1;
		n = n>1?0 : n++;
		console.log(n);
		輸出結(jié)果為:1
			 
			插入一段其他內(nèi)容:++n和n++的區(qū)別:簡單地說,都是 n 自加1。區(qū)別是,n++是執(zhí)行完后面的語句才加1;而++n 就先做 n+1才執(zhí)行后面的語句
			那么對于++n呢
			if else 語句
			 
			復制代碼代碼如下:
			
		var n=1;
		 if(n>1){
		    n=0;
		}else{
		    ++n;
		}
		console.log(n);
		輸出結(jié)果:2
				 
			三目運算結(jié)果
		 
			復制代碼代碼如下:
			
		var n=1;
		n = n>1?0 : ++n; 
		console.log(n); 輸出結(jié)果為:2
		 	可以看出if else和三目運算的區(qū)別了吧~~~	 
	n++和++n在此驗證中,沒有任何區(qū)別,因為if else都是計算結(jié)果之后的,不會返回n,沒有任何返回值	 
	但是對于三目運算,n++返回的n值為n本身,++n返回的n值為n+1之后的結(jié)果	
		 
			讀了本文,小伙伴們是不是對js中的三目運算符和if else有了新的認識呢。