答えて
それはこのように同じことを行います。そのa
除き
a = a >>> b;
は一度だけ評価される(その評価は、任意の副作用を伴う場合に観察差があります)。
ありがとう!これは私がここで見ているいくつかの狂った複雑なエンコード/デコードコードです。 –
'a'は' a = a >>> bでも '' once once "だけです。それは、それが見上げられる2回目のようなものではありません。両方の式は式の戻り値を返します。値に設定されていたのは 'a'ではありません。 –
@Elijah: 'a'は単なる識別子ではなく、任意の式のプレースホルダです。 –
ゼロ補完の右シフトと呼ばれるビット単位の演算子です。 a
のバイナリ表現をb
個所右にシフトし、空のアイテムを0に置き換えます。結果は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.
この例を提供していただきありがとうございます! –
聖なるくそ、これはいくつかの複雑なものです! o_0 – KyleFarris
Crockford points out JavaScriptが>>>
のようなビット単位の演算子を持っている一方で、その本来の倍精度浮動小数点数にそれらを使用すると、内部で整数に前後に変換する意味あること。ネイティブの整数データ型を持つ他の言語ほど効率的ではありません。
- 1. このJavaScript演算子の意味は何ですか? >>>
- 2. Xpressive >> =演算子
- 3. 演算子のオーバーロード>>
- 4. 変換演算子と演算子>>
- 5. << and >>演算子は何をしますか?
- 6. ビット演算子 ">>"と "<<"?
- 7. オブジェクト演算子( - >)
- 8. Meteor Handlebars.jsテンプレートの ">"演算子とは何ですか?
- 9. この ">> ="演算子はCの意味ですか?
- 10. C++での " - >"演算子の意味は何ですか?
- 11. haskellの>>演算子の逆数
- 12. C++のIStream演算子>>
- 13. スタックリストクラスのオーバーロード>>演算子
- 14. "<>"のSQL演算子名は何ですか?
- 15. Perlで - >演算子は何をしますか?
- 16. HLSLの>算術演算子は何をしますか?
- 17. 演算子>>を継承できますか?
- 18. Scalaの〜>演算子
- 19. 演算子オーバーロード - ここ>
- 20. Rubyの - >(スタブ)演算子とは何ですか?次の例では
- 21. D 2.0でこれらの演算子は何をしますか:<> =!<> =! <= !> =
- 22. cygwinは>>演算子を認識しませんか? C++
- 23. オーバーロードメンバーアクセス演算子 - >、*これらの演算子関数に渡され、私はメンバアクセス演算子<code>-></code>、<code>.*</code>、特に<code>->*</code>など</p> <p>を除いて、ほとんどの演算子のオーバーロードを理解
- 24. postgresの@>演算子は何をしますか?
- 25. "=>" vilsのショートカットとしての "=>"演算子のマッピング方法
- 26. 「。」の正式名称は何ですか?とC + +の ' - >'演算子?
- 27. clojure - >(arrow)演算子とオプションの演算
- 28. 演算子 '=>'はC#でどういう意味ですか?
- 29. ラムダ式で使用しない場合の=>演算子は何ですか?
- 30. JavaScriptの%演算子は何ですか?
本当に、その情報を見つけるためにGoogleを使用することはできませんでしたか? –
グーグル ">>> ="を試しましたか? – Tinister
このサイトの目標の一部は、究極のリファレンスになることです。私は簡単な質問は不適切だとは思わない。そして、Googleはクエリで ">>>"を無視します。 「演算子」または「ビット演算子」で検索することを知っておく必要があります。 –