不知何故,JavaScript理解了按位运算 NaN ^ 1,Infinity ^ 1甚至'a' ^ 1(都评估为1).
NaN ^ 1
Infinity ^ 1
'a' ^ 1
1
在非数字上管理按位运算符的规则是什么?为什么上面的所有例子都要评估1?
javascript bit-manipulation operators
bit-manipulation ×1
javascript ×1
operators ×1