1、今天遇到一個面試題,自我感受是會,可是卻作錯了。人都是這樣,自我感受良好,其實也就預警本身已經忽視一些細節以及一些自我感知。面試
面試題:spa
1 var i=0,j=0,k; 2 for(;i<3,j<5;i++,j++){ 3 k=i+j; 4 } 5 console.log(k);
求k的值,當時想都沒想,直接認爲是4。可是結果倒是8。這是由於什麼?都逗號的緣故。code
逗號的做用是鏈接表達式,若是多個表達式:f1,f2,f3.....fn 的時候做爲判斷條件的時候,最終這個表達式的值是由第n個表達式決定即最後的表達式的值決定。對象
這就是解釋上面的問題。當j等於5的時候表達式:i<3,j<5返回的是false 因此這時候 i,j的值都是4。blog
注意:console
一、js中基本數據類型傳遞的值。class
二、對象類型傳遞的是地址。數據類型