| 演算子 | 名前 | 使用例 | 結果 |
| & | ビット積 | $a & $b | $aおよび$bの両方にセットされているビット |
| | | ビット和 | $a | $b | $aまたは$bのどちらかにセットされているビット |
| ^ | 排他的論理和 | $a ^ $b | $aまたは$bにセットされており、両方にセットされていないビット |
| ~ | 否定 | $a ~ $b | $aにセットされているビットはセットせず、そうでないものは逆にする |
| << | 左シフト | $a << $b | $a のビットを左に $b ビットシフトする(各シフトは "2をかける"こ とを意味します) |
| >> | 右シフト | $a >> $b | $a のビットを右に $b ビットシフトします (各シフトは "2で割る" ことを意味します) |
| 演算子 | 名前 | 使用例 | 結果 |
| == | 等しい | $a == $b | $a が $b に等しい時にTRUE |
| === | 等しい | $a === $b | $a が $b に等しく同じ型である場合に TRUE |
| != | 等しくない | $a != $b | $a が $b に等しくない場合にTRUE |
| <> | 等しくない | $a <> $b | $aが$bに等しくない場合にTRUE |
| !== | 等しくない | $a !== $b | $a が $b と等しくないか、同じ型でない場合に TRUE |
| < | より少ない | $a < $b | $a が $b より少ない時にTRUE |
| > | より多い | $a > $b | $a が $b より多い時にTRUE |
| <= | 以下 | $a <= $b | $a が $b より少ないか等しい時にTRUE |
| >= | 以上 | $a >= $b | $a が $b より多いか等しい時にTRUE |
| 演算子 | 形式 | 結果 |
| ?: | 式1 ? 式2 : 式3 | 式1がTRUEの時に式2を、FALSEの時に式3を実行 |
| 演算子 | 形式 | 結果 |
| @ | @式1 | 式1により生成されたエラーメッセージは無視されます |
| 演算子 | 名前 | 使用例 | 結果 |
| and | 論理積 | $a and $b | $a および $b が共に TRUE の場合に TRUE |
| && | 論理積 | $a && $b | $a および $b が共に TRUE の場合に TRUE |
| or | 論理和 | $a or $b | $a または $b のどちらかが TRUE の場合に TRUE |
| || | 論理和 | $a || $b | $a または $b のどちらかが TRUE の場合に TRUE |
| xor | 排他的論理和 | $a xor $b | $aまたは$bのどちらかがTRUEでかつ両方ともTRUEでない場合にTRUE |
| ! | 否定 | !$a | $a が TRUE でない場合 TRUE |
| 演算子 | 形式 | 結果 |
| + | 配列1 + 配列2 | 配列1 に 配列2を追加(重複するキーは上書きされ ません) |