Побитовые операции над числами

Каким-то образом JavaScript имеет смысл побитовых операцийNaN ^ 1, Infinity ^ 1и даже 'a' ^ 1(все оцениваются как 1).

Каковы правила, регулирующие побитовые операторы над числами? Почему все приведенные выше примеры оцениваются как 1?

14
задан Paul 14 June 2012 в 17:00
поделиться