貌似这两种 if 判断语句最后都能 alert 出来,想问两者有什么差异么,或者说哪种用起来更规范些?
if( response.status == 200 ) Main_Scope.loading = true & alert("Asdasd");
if( response.status == 200 ) Main_Scope.loading = true && alert("Asdasd");
貌似这两种 if 判断语句最后都能 alert 出来,想问两者有什么差异么,或者说哪种用起来更规范些?
if( response.status == 200 ) Main_Scope.loading = true & alert("Asdasd");
if( response.status == 200 ) Main_Scope.loading = true && alert("Asdasd");
&
是“按位与”运算,&&
是“逻辑与”运算,虽然都会alert
出来,但Main_Scope.loading
的值不一样吧?alert
没有返回值,或者说它的返回值是undefined
,所以第一个Main_Scope.loading
的值应该是0
,第二个Main_Scope.loading
的值是undefined
。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
&是按位与,而&&是逻辑与。
所以应该使用&&才对,&是错误的用法。