为了账号安全,请及时绑定邮箱和手机立即绑定

JS中&符号的作用

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>document.write</title>
  <script type="text/javascript">
    var mystr="我      是";
    var mychar="JavaScript";
document.write(mychar&"<br />");
document.write("<span style='white-space:pre'>"+mystr+mychar+"的忠实     粉丝!"+"</span>")
  </script>
</head>
<body>
</body>
</html>

我将案例中的document.write(mychar+"<br />");一句中的 + 换成了 & 结果输出的结果为0

想知道下是为什么,并且想问一下&符号以及其他符号的作用

正在回答

2 回答

表达简单点,意思就是括号里两个十进制的数,都要转换成2进制,然后进行位与运算

如果document.write(4&6)

4二进制 : 100

6二进制: 110

进行位与运算

1  1  为真 返回真  1

0 1 为假 返回假  0

0 0 为假  返回假 0

结果就是100的二进制,然后输出会转换成10进制。


你可以再试试3&6

3:011

6: 110

二进制结果 010

2十进制结果

0 回复 有任何疑惑可以回复我~
#1

Ranbo_qiu

楼主,你结合我的还有上面的同学的答案一起看,你就会明白了
2017-01-07 回复 有任何疑惑可以回复我~
#2

一个想当设计师的小白 提问者 回复 Ranbo_qiu

与运算我懂,就是我没看出来0110是八进制了,所以才有了问题……
2017-01-07 回复 有任何疑惑可以回复我~
#3

Ranbo_qiu 回复 一个想当设计师的小白 提问者

嘿嘿,是啊,这东西我也刚知道,原来有这么一个东西
2017-01-07 回复 有任何疑惑可以回复我~
#4

一个想当设计师的小白 提问者 回复 Ranbo_qiu

还有十六进制的前缀是 0x
2017-01-07 回复 有任何疑惑可以回复我~
#5

Ranbo_qiu 回复 一个想当设计师的小白 提问者

八进制的前缀是0,十六进制的是0x吗?是这样的意思把
2017-01-07 回复 有任何疑惑可以回复我~
#6

一个想当设计师的小白 提问者 回复 Ranbo_qiu

对的对的~ 比如说11 十六进制就要写0xB 刚才那个72 就是0110
2017-01-07 回复 有任何疑惑可以回复我~
#7

Ranbo_qiu 回复 一个想当设计师的小白 提问者

原来是这样,这些细微的东西都要记住,要不然出错性很大
2017-01-07 回复 有任何疑惑可以回复我~
查看4条回复

document.write(1111&0110)输出值为64

求解!!

0 回复 有任何疑惑可以回复我~
#1

慕粉2013053516

& 运算符查看两个表达式的二进制表示法的值,并执行按位“与”操作。 其次,计算机默认将0110当做一个8进制数进行计算 1111(十进制)转换为二进制为:100 0101 0111 110(八进制)转换为二进制为:100 1000 分别按位进行“与”操作后为:100 0000 而100 0000(二进制)就是十进制的64
2017-01-07 回复 有任何疑惑可以回复我~
#2

Ranbo_qiu 回复 慕粉2013053516

兄弟,原来是这样啊
2017-01-07 回复 有任何疑惑可以回复我~
#3

一个想当设计师的小白 提问者 回复 慕粉2013053516

所以我上面那个问题是因为两个变量的值都是字符,与运算结果就一定是0了对吧
2017-01-07 回复 有任何疑惑可以回复我~
#4

慕粉2013053516 回复 一个想当设计师的小白 提问者

你可以用alert()函数试一试 我试了一下 ‘255’&‘255’ 返回的是 100 ‘255’ & ‘98’ 返回的是98 ‘asd’&‘255’ 返回的是0 ‘255asd055’&‘255’ 返回的是0 结论自己你应该也知道的差不多了吧,和你说的一样。
2017-01-07 回复 有任何疑惑可以回复我~
#5

一个想当设计师的小白 提问者 回复 慕粉2013053516

嗯 这回就都对了 谢咯
2017-01-07 回复 有任何疑惑可以回复我~
#6

慕粉2013053516 回复 慕粉2013053516

我试了一下 ‘255’&‘255’ 返回的是 255
2017-01-07 回复 有任何疑惑可以回复我~
查看3条回复

举报

0/150
提交
取消
JavaScript入门篇
  • 参与学习       739785    人
  • 解答问题       9566    个

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

进入课程

JS中&符号的作用

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信