ja-JP/about_Logical_Operators.help.txt

TOPIC
    about_Logical_Operators

簡単な説明
    PowerShell で文を結合する演算子について説明します。

詳細な説明
    PowerShell の論理演算子は、式や文を結合し、1 つの式で複数の条件を
    テストできるようにします。

    論理演算子を使った文は、ブール値 (TRUE または FALSE) を返します。

    PowerShell の論理演算子は、文の真偽を判定するために必要な文だけを
    評価します。-and 演算子を含む文で左側のオペランドが FALSE の場合、
    右側のオペランドは評価されません。-or 演算子を含む文で左側のオペランド
    が TRUE の場合、右側のオペランドは評価されません (短絡評価)。この
    ため、これらの文を if 文と同じように利用できます。

    重要:
        -and、-or、-xor の各演算子は同じ優先順位を持ちます。これらは式の
        中に現れる順に左から右へ評価されます。詳細は
        about_Operator_Precedence を参照してください。

構文
    論理演算子の構文は次のとおりです。

        <文> {-and | -or | -xor} <文>
        {! | -not} <文>


    次の例では、-and 演算子と -or 演算子を使って 3 つの条件文を結合して
    います。結果が TRUE になるのは、$a の値が $b の値より大きく、かつ
    $a または $b のいずれかが 20 未満の場合だけです。

        ($a -gt $b) -and (($a -lt 20) -or ($b -lt 20))

    PowerShell は次の論理演算子をサポートします。

        -and 論理 AND。両方の文が TRUE のとき TRUE
        -or 論理 OR。いずれかの文が TRUE のとき TRUE
        -xor 論理排他的 OR。一方の文だけが TRUE のとき TRUE
        -not 論理 NOT。後続の文を否定する
        ! 論理 NOT。-not と同じ

    各演算子の例:

        (1 -eq 1) -and (1 -eq 2) # 結果は False
        (1 -eq 1) -or (1 -eq 2) # 結果は True
        (1 -eq 1) -xor (2 -eq 2) # 結果は False
        -not (1 -eq 1) # 結果は False
        !(1 -eq 1) # 結果は False

    上記の例では等値比較演算子 -eq も使用しています。詳細は
    about_Comparison_Operators を参照してください。また、これらの例では
    整数のブール値も使用しています。整数の 0 はブール値 FALSE を持ち、
    それ以外のすべての整数は TRUE を持ちます。

関連項目
    about_Operators
    about_Operator_Precedence
    about_Comparison_Operators
    about_If
    Compare-Object

----
原文: PowerShell-Docs (CC BY 4.0) の翻訳 / PSHelpJaJP