ここでビットごとの JavaScript 演算子について読みました。
9 (base 10) = 00000000000000000000000000001001 (base 2)
14 (base 10) = 00000000000000000000000000001110 (base 2)
--------------------------------
14 ^ 9 (base 10) = 00000000000000000000000000000111 (base 2) = 7 (base 10)
以下の式の場合、どうして 9 なのだろうか?
'' ^ 9