Побитовый оператор XOR в JavaScript

Почему это:

console.log("1100" ^ "0001")
=> 1101 // as expected

console.log("1100" ^ "1001")
=> 1957 // ???

Пожалуйста, объясните. Спасибо.

8
задан Tomalak 31 March 2012 в 14:11
поделиться