我真的觉得这个标题足够彻底地解释了它.当我在一些字符串操作代码中使用&符号而不是加号时,我偶然发现了这种奇怪.发现它很有趣.有人可以帮我解释一下吗?
CMS*_*CMS 14
因为所有按位运算符1(包括按位和(&))都使用32位整数.
此运算符将使用抽象ToInt32操作2将两个操作数转换为带符号的32位整数,如果该值不是数字,则此转换的结果为0.
最后,您的表达式将被评估为:
0 & 0; // 0
Run Code Online (Sandbox Code Playgroud)
参考文献:
二进制位运算符 ECMA-262,第3版.埃德.第11.10节
ToInt32,ECMA-262,第9.5节
| 归档时间: |
|
| 查看次数: |
244 次 |
| 最近记录: |