2010-12-27 11 views
2

私はbase64エンコードスクリプトで作業していましたが、JSLintでは多くの警告が表示されています。>>の意味、<<、| JavaScriptで&nbsp;

JavaScriptでこれらのシンボルの意味を教えてもらえますか?それはJSLintによって検証されますように、私はこれを書き換えたい

if ((c > 127) && (c < 2048)) { 
    utftext += String.fromCharCode((c >> 6) | 192); 
    utftext += String.fromCharCode((c & 63) | 128); 
} 

>><<|&

は、ここでそれらのシンボルとコードの例です。

+0

「良い部品」をオンにしている場合は、参考文献ヘルプhttps://developer.mozilla.org/ja/JavaScript/Reference/Operators – epascarello

答えて

5

これらのシンボルは、特定のbitwise operationsを参照しています。

>> Right shift 
<< Left shift 
| Bitwise OR 
& Bitwise AND 

リンク先のWikipediaのページで、それらの機能の詳細を参照してください。

hereを参照してください。なぜなら、JSLintはこれらの操作について警告するからです。主に効率と関係しています(JavaScriptは内部的に浮動小数点数を使用し、整数にキャストしてビット演算子でキャストするのは非効率的です)。

右シフトと左シフトは、それぞれ2で割って2倍に置き換えることができます。

0

これは常に尋ねられますが、検索に適切な単語を見つけるのは難しいです。

これらは、bitwise operatorsです。

0

cutftextという変数を宣言すると、JSLintはそれを正常に検証します。これらの演算子のどれかについて不平を言っているわけではありません。

+1

を参照してください。 – Couto

+0

@Coutoああ、十分です。 –

関連する問題