微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么此[\'3\'| 0 + 1]按位不起作用?

如何解决为什么此[\'3\'| 0 + 1]按位不起作用?

| 看来这仅适用于“偶数”数字:
\"8\"|0 + 1   // 9
\"3\"|0 + 1   // 3
(\"3\"|0) + 1 // 4
但是
\"3\"|0
转换为整数
3
。 那么这是怎么回事?第二个示例为什么在JS中表现得如此?     

解决方法

        +的优先级高于|。 所以它是这样解析的:
\"8\" | (0 + 1) = \"8\" | 1 = 9
\"3\" | (0 + 1) = \"3\" | 1 = 3
    ,        
+
的优先级高于
|
,因此需要插入方括号以获取所需的评估顺序。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。