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 />");一句中的 + 換成了 & 結(jié)果輸出的結(jié)果為0
想知道下是為什么,并且想問一下&符號以及其他符號的作用
2017-01-07
表達(dá)簡單點,意思就是括號里兩個十進(jìn)制的數(shù),都要轉(zhuǎn)換成2進(jìn)制,然后進(jìn)行位與運算
如果document.write(4&6)
4二進(jìn)制 : 100
6二進(jìn)制: 110
進(jìn)行位與運算
1 ?1 ?為真 返回真 ?1
0 1 為假 返回假 ?0
0 0 為假 ?返回假 0
結(jié)果就是100的二進(jìn)制,然后輸出會轉(zhuǎn)換成10進(jìn)制。
你可以再試試3&6
3:011
6: 110
二進(jìn)制結(jié)果 010
2十進(jìn)制結(jié)果
2017-01-07
document.write(1111&0110)輸出值為64
求解??!