JSオペレーターの単一の垂直バー「|」の機能
JS Integersを操作する場合、小数点Parseintを削除することと同等です。正の数がmath.floor()に相当する場合、および負の数がmath.ceil()に相当する場合注:
1。math.ceil()は、上向きの丸めとして使用されます。
2。math.floor()は、下向きの丸めとして使用されます。
3。Math.Round()Round()数学で一般的に使用されます。
console.log(0.6 | 0)// 0console.log(1.1 | 0)// 1console.log(3.65555 | 0)// 3console.log(5.99999 | 0)// 5console.log(-7.777 | 0)//- 7
注:数学の数学の3つの方法に加えて、Parseint()、Parsefloat()、Tofixed()、Trocrecision()などを使用します。簡単な説明:
Tofixedメソッドの使用は次のとおりです。
100.456001.tofixed(2); //100.47100.456001.TOFIXED(3); //100.456Number.prototype.tofixed.call(100.456001,2); //100.47
短所:使用後、文字列になります。
前回の使用法は次のとおりです。
99.456001.toprecision(5); //99.456100.456001.TOPRECISION(5); //100.46Number.Prototype.Toprecision.Call(10.456001,5); //10.456
単一の垂直バーの操作ルール
上記の例を見た後、単一の垂直バーが丸め操作を実行できることを知っています。つまり、正の部分のみが保持され、小数部が削除されますが、「| 0」はどのように計算されますか?なぜ「| 0」は丸めの目的を達成できるのですか? 0でない場合、単一の垂直バーはどうなりますか?
これらの質問を念頭に置いて、次の例を見てみましょう。
console.log(3 | 4); //7console.log(4|4); //4Console.log(8|3); //11Console.log(5.3|4.1); //5Console.log(9|3455); // 3455
OK、ここで答えを発表します。実際、単一の垂直バー「|」結果は、それを2桁のシステムに変換することによって得られます。たとえば、簡単な例を見てみましょう。
次のようにコードをコピーします:3 | 4
バイナリに変換した後、011 | 100が追加されて111 = 7を取得します
次のようにコードをコピーします:4 | 4
バイナリに変換した後、100 | 100 = 4を取得するために100が追加されます
次のようにコードをコピーします:8 | 3
バイナリに変換した後、1000 | 011を追加して1011 = 11を取得します