2016-04-15 13 views
-3

or演算子がintersを使用して取得していません。私は次のコードを持っています整数で「または」演算子を使用するとは何ですか

-1||4 // output -1 
4||-1 //output 4 

整数をバイト単位で変換して実行または操作しますか?

+0

https://developer.mozilla.org/en-US/docs/Glossary/Truthy – j08691

+0

番号「0」のみが* falsey * ...は役立ちますか? – deceze

答えて

1

まず、番号がtruthyまたはfalseyであることを確認し、最初にtruthyを返します。 0を除くすべての数字は真実です。

0 || 4; // 4 
2 || 3; // 2 (picks the first one, because both true) 
-3 || 0; // -3 
0 || -2; // -2 

は、それがバイトの整数に変換して実行したり、操作していますか?

||オペレータがlogical and、ないbitwise andあります。

+1

最初の真理値を返します。前の値がすべて偽であれば無条件に真値を返します。だから '0 ||第1の値が偽であり、最後の値がゼロであるため、「0」は「0」を返す。 – RobG

関連する問題