Bằng cách nào đó, JavaScript có ý nghĩa của bitwise operationsNaN^1
, Infinity^1
và thậm chí 'a'^1
(tất cả đều được đánh giá là 1
).Hoạt động bitwise trên số không
Quy tắc điều chỉnh các toán tử bitwise trên số không là gì? Tại sao tất cả các ví dụ trên đều được đánh giá là 1
?
Những đặc tả ..... 1 Và tôi nghĩ đó là 'chức năng Bitwise (obj) { if (typeof o == "Số"!) Return 1; } ' – gdoron
@gdoron: Gotta yêu thích thông số :-P –
Nếu họ cho tôi đại diện của bạn, tôi sẽ. ':)' Chỉ đáng nói rằng kết quả phụ thuộc vào toán hạng thứ hai. Ví dụ: '" A "^ 2 === 2 // true' – gdoron