W pewnym sensie JavaScript ma sens w przypadku bitwise operationsNaN^1
, Infinity^1
, a nawet 'a'^1
(wszystkie są oceniane pod kątem 1
).Operacje bitowe na nie numerach
Jakie są zasady regulujące operatory bitowe na liczbach innych niż liczby? Dlaczego wszystkie powyższe przykłady oceniają na 1
?
Ci Spec ..... +1 A ja myślałem, że to 'funkcja bitowe (obj) { if (typeof o == "Number"!) Return 1; } ' – gdoron
@gdoron: Muszę pokochać specyfikację :-P –
Jeśli dadzą mi swój przedstawiciel, zrobię to. ':)' Warto wspomnieć, że wynik zależy od drugiego operandu. Przykład: '" A "^ 2 === 2 // prawda' – gdoron