猿问

JavaScript中&和&&之间的区别是什么?

JavaScript中&和&&之间的区别是什么?

JavaScript中&和&&之间的区别是什么?


例如,代码:


var first  = 123;

var second = false;

var third  = 456;

var fourth = "abc";

var fifth  = true;

alert(first & second); // 0

alert(first & third);  // 72

alert(first & fourth); // 0

alert(first & fifth);  // 1


alert(first && second); // false

alert(first && third);  // 456

alert(first && fourth); // abc

alert(first && fifth);  // true

似乎&&是一个逻辑“和”,如果两者都是真的,它总是给我第二个值。


但是什么是&?


(顺便说一句,&&似乎是Python中的“和”;&似乎是&在Python中。)


素胚勾勒不出你
浏览 1615回答 3
3回答

一只甜甜圈

&是按位“和”。这意味着如果您将两个数字转换为二进制,则结果是一个数字,其1数字位于两个数字所具有的位置1。  100011  //35& 111001  //57---------  100001  //35 & 57 == 33

慕侠2389804

随着所有崇高,详细的见解贯穿始终,实际的外行人的答案解决了我的头脑在四个链接的&#导致失败的IF语句字符串上作为IF((sessionStorage.myLable!==“LableStringA”)进行评估工作)&&(sessionStorage.myLable!==“LableStringB”)&&(sessionStorage.myLableZ!==“LableStringA”)&&(sessionStorage.myLableZ!==“LableStringB”)){...)在现实世界中实际解决了通过简单地使用单个&而不是&&谢谢你杰克韦恩(和俄罗斯)的-4下投票解决方案(现在显示在下面)。注意,在测试我的例子中!=如果用来代替首选的话也可以工作!==
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答