Javascript 的 & 与 &&

貌似这两种 if 判断语句最后都能 alert 出来,想问两者有什么差异么,或者说哪种用起来更规范些?

if( response.status == 200 ) Main_Scope.loading = true & alert("Asdasd");

if( response.status == 200 ) Main_Scope.loading = true && alert("Asdasd");


喵喔喔
浏览 547回答 2
2回答

潇湘沐

&是按位与,而&&是逻辑与。所以应该使用&&才对,&是错误的用法。  110  // 6& 011  // 3---------  010  // 26 & 3 = 26 && 3 = 3

料青山看我应如是

&是“按位与”运算,&&是“逻辑与”运算,虽然都会alert出来,但Main_Scope.loading的值不一样吧?alert没有返回值,或者说它的返回值是undefined,所以第一个Main_Scope.loading的值应该是0,第二个Main_Scope.loading的值是undefined。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript