De alguna manera, JavaScript tiene sentido del bitwise operationsNaN^1
, Infinity^1
e incluso 'a'^1
(todo se evalúan como 1
).operaciones bit a bit sobre no números
¿Cuáles son las reglas que rigen los operadores bit a bit en no números? ¿Por qué todos los ejemplos anteriores se evalúan a 1
?
Los especificación ..... 1 y pensé que es 'función de bit a bit (obj) { si (typeof o == "Número"!) Return 1; } ' – gdoron
@gdoron: Tengo que amar la especificación :-P –
Si me dan su representante, lo haré. ':)' Solo vale mencionar que el resultado depende del segundo operando. Ejemplo: '" A "^ 2 === 2 // true' – gdoron