鍍金池/ 問答/HTML/ Javascript 的 & 與 &&

Javascript 的 & 與 &&

貌似這兩種 if 判斷語句最后都能 alert 出來,想問兩者有什么差異么,或者說哪種用起來更規(guī)范些?

if( response.status == 200 ) Main_Scope.loading = true & alert("Asdasd");
if( response.status == 200 ) Main_Scope.loading = true && alert("Asdasd");
回答
編輯回答
別傷我

&是按位與,而&&是邏輯與。
所以應(yīng)該使用&&才對,&是錯(cuò)誤的用法。

  110  // 6
& 011  // 3
---------
  010  // 2
6 & 3 = 2
6 && 3 = 3
2018年8月13日 10:31
編輯回答
離觴

&是“按位與”運(yùn)算,&&是“邏輯與”運(yùn)算,雖然都會(huì)alert出來,但Main_Scope.loading的值不一樣吧?alert沒有返回值,或者說它的返回值是undefined,所以第一個(gè)Main_Scope.loading的值應(yīng)該是0,第二個(gè)Main_Scope.loading的值是undefined

2018年5月26日 17:40