JavaScriptの単項否定演算子(-)とは?意味と使い方をサンプルコードで解説
単項否定演算子(-)とは
JavaScriptの単項否定演算子(-)は、オペランドを数値に変換したうえで、その符号を反転させる演算子です。数値だけでなく、真偽値や文字列などに対しても使用できます。その場合、まずNumber()関数と同じルールで数値へ変換され、その後にマイナスの符号が付けられます。
主な変換の挙動
-true:trueは数値に変換されると1になるため、結果は-1-false:falseは0になるため、結果は0-'0xFF':文字列は16進数として解釈され255に変換されるため、結果は-255-null:nullは0に変換されるため、結果は0
サンプルコード
以下のコードを実行すると、JavaScriptにおける単項否定演算子の実際の動作を確認できます。
<html>
<body>
<script>
var a = true;
var b = '0xFF';
var c = false;
document.write("-true = " + (-a));
document.write("<br />");
document.write("-'0xFF' = " + (-b));
document.write("<br />");
document.write("-false = " + (-c));
</script>
</body>
</html>
実行結果
-true = -1 -'0xFF' = -255 -false = 0
このように、単項否定演算子は暗黙的な型変換を行ってから符号を反転します。真偽値や文字列を対象にすると直感に反する結果になりやすいため、実務ではNumber()などを使って明示的に型変換してから演算するのが安全です。
-
JavaScriptの単項否定演算子(-)とは?意味と使い方をサンプルコードで解説
単項否定演算子(-)とは JavaScriptの単項否定演算子(-)は、オペランドを数値に変換したうえで、その符号を反転させる演算子です。数値だけでなく、真偽値や文字列などに対しても使用できます。その場合、まずNumber()関数と同じルールで数値へ変換され、その後にマイナスの符号が付けられます。 主な変換の挙動 -true:trueは数値に変換されると1になるため、結果は-1 -false:falseは0になるため、結果は0 -0xFF:文字列は16進数として解釈され255に変換されるため、結果は-255 -null:nullは0に変換されるため、結果は0 サンプルコード 以下のコードを
-
JavaScriptのビットごとのOR(|)演算子とは?使い方をわかりやすく解説
JavaScriptにおけるビットごとのOR(|)演算子は、2つの数値を2進数のビット列として比較し、対応するビットのどちらか一方でも「1」であれば結果として「1」を返す演算子です。両方のビットが「0」の場合のみ、結果は「0」になります。ビットOR演算の基本ルールビットごとのOR演算は、以下のようなルールで各ビットが評価されます。0 | 0 → 00 | 1 → 11 | 0 → 11 | 1 → 1サンプルコード以下のコードを実行すると、JavaScriptのビットごとのOR(|)演算子の動作を確認できます。この例では、「7」と「1」をOR演算しています。<!DOCTYPE html&