回答
謝謝!這是我在這裏看到的一些瘋狂的複雜編碼/解碼代碼。 – 2009-10-27 20:35:37
對於a = a >>> b','a'也只是「評估一次」。這不像是第二次被擡頭看。兩個表達式都返回表達式的返回值,而不是'a'(它被設置爲值)。 – 2009-10-28 00:12:01
@Elijah:假定'a'是任意表達式的佔位符,而不僅僅是一個標識符。 – 2009-10-28 02:36:22
這是一個稱爲零填充右移的按位運算符。它將a
的二進制表示向右移動b
個位置,並用零替換空項。然後結果將被分配到a
。
我右移b值中指定的位數值,而不保留符號。
它就像>> =運算符一樣,權限轉移了一個值,只是這個值不會改變數字的符號。
例子:
var a = -1;
// a now contains -1, or 11111111 11111111 11111111 11111111 binary
var b = 1;
a >>>= b;
// a now contains 2147483647, or 01111111 11111111 11111111 11111111 binary.
謝謝你提供這個例子! – 2009-10-27 20:43:34
神聖的廢話,這是一些複雜的東西! O_0 – KyleFarris 2009-10-27 21:03:08
Crockford points out,雖然JavaScript有位運算符像>>>
,利用他們在其原生雙精度浮點數意味着來回轉換成整數內部。它們不會像使用本地整型數據類型的其他語言那樣高效。
- 1. 這個JavaScript運算符是什麼意思? >>>
- 2. 什麼是c運算符>>
- 3. 運算符>>和運算符>>>在java中有什麼區別?
- 4. 「>>>」運算符 - 用於什麼?
- 5. 什麼是 - >運算符?
- 6. 什麼是()=>運算符?
- 7. 運算符>>>在Java和JavaScript中有什麼區別?
- 8. ActionScript賦值運算符,>>>是什麼意思?
- 9. 運算符/數學符號「>>」在Javascript中的含義是什麼?
- 10. 這是什麼「>> =」運算符在C中的意思?
- 11. =>運算符是做什麼的?
- 12. PostgreSQL中#>和 - >>運算符有什麼區別?
- 13. - > *運算符究竟是什麼?
- 14. 這個運算符是什麼「=>」?
- 15. >?=運算符是什麼意思?
- 16. <>運算符是什麼意思
- 17. PROLOG:運算符什麼是「 - >」
- 18. 什麼是'<>'asp運算符?
- 19. 「<>」運算符是什麼意思?
- 20. 〜>運算符是什麼意思?
- 21. 拿什麼>>>字符在JavaScript
- 22. - >, - > *和。*運算符的正確名稱是什麼?
- 23. 帶運算符「>>」的typedef是什麼意思?
- 24. >>>運算符在python中
- 25. 什麼是C#相當於Java無符號右移運算符>>>
- 26. 如何將JavaScript中的>>>運算符轉換爲VB.NET?
- 27. - >運算符在C中做什麼?
- 28. - >運算符在Perl中做什麼?
- 29. 使用運算符>>
- 30. Haskell(>>)運算符
真的,你不能使用谷歌來找到這些信息? – 2009-10-27 20:27:16
你試過Google搜索「>>> =」嗎? – Tinister 2009-10-27 20:29:15
本網站的部分目標是成爲最終參考;我不認爲簡單的問題是不合適的。 Google會在查詢中忽略「>>>」;你必須知道搜索「運營商」或「按位運營商」。 – 2009-10-27 20:29:22