【JS与运算问题】 使用 typeof 12 & 0X04 结果为 0 ?

环境: chrome浏览器

问题: 使用 typeof 12 & 0X04 , 期待是一个 'number' 返回值, 结果却为 0.

PS: 如果我使用typeof (12 & 0X04), 那个将会返回一个 number.

其中原因为何, 期待有人解释一下?

同理:
为什么 12 & 4 === 4 返回的结果为 0, 而 (12 & 4) === 4 返回为 true


波斯汪
浏览 636回答 1
1回答

qq_花开花谢_0

//优先级见下图typeof 12 & 0X04 => (typeof 12) & 0X04 => "number" & 0X04 => 012 & 4 === 4 => 12 & (4 === 4) => 12 & "true" => 0
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript