JavaScriptブール演算子の原理使用解析


ブール演算子は4種類に分類されます。
  • は逆演算子(!)を取ります。
  • 、演算子(& )
  • または演算子
  • 3元演算子(?式1:式2)
  • 逆演算子(!)
    どの値をブール値に変換して逆の値にするか、すなわちtrueがfalseになり、falseがtrueになります。
    反則演算子を取って次の6つの値に対してfalseを返し、残りはtrueに戻ります。
  • undefined
  • null
  • ''
  • false
  • ,
  • NaN
  • 1つの値に対して2回を逆にすると、ブール値に変換するのに相当し、Boolean()関数の役割と同じです。
    !1はBoolean('1')に等しいです。
    また、演算子(&&)
    演算子を複数の表現に使用します。表式1&式2
    演算規則:最初の演算子がtrueに戻ると、2番目の演算子の値を返します。第1の演算子がfalseに戻ると、第1の演算子を返し、第2の演算子に値を求めない(短絡)。
    //'a'はブックがtrueに変換されますので、直接に2番目の演算子'に戻ります。
    'a'&''
    //''はbootleanをfalseに変換しますので、直接最初の演算子'に戻ります。
    '&''a'
    または演算子
    または演算子も複数の表現の値に使用されます。
    演算規則:最初の演算子のブール値がtrueであれば、最初の演算子の値を直接返します。最初の演算子のブール値がfalseであれば、2番目の演算子の値を返します。
    //''のブール値はfalseですので、ここで'b'を返します。
    '??b'
    //'b'のブール値はtrueですので、ここで'b'を返します。
    'b??
    または演算子定数用語は変数にデフォルト値を設定します。
    三項演算子
    式1式2:式3;
    式1のブール値がtrueである場合は、式2を返します。式1のブール値がfalseであれば、式3を返します。
    以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。