JavaScript での二重感嘆演算子の例

Muhammad Muzammil Hussain 2023年1月30日
  1. JavaScript の二重感嘆符による False 出力の例
  2. True 出力を使用した JavaScript の二重感嘆符の例
  3. JavaScript の Double Exclamation !! FalseTrue の値
JavaScript での二重感嘆演算子の例

JavaScript の二重感嘆符!!は、ブール式(True、False)と同じ結果を提供します。JavaScript の二重感嘆演算子は、単項論理演算子!(not) の 1 回の繰り返しです。

JavaScript の二重感嘆符による False 出力の例

二重感嘆符演算子を使用した短い例に続いて、ブール値で出力を表します。条件は、truefalse ではないことです。そのため、truefalse 値になります。

変数を作成し、二重の感嘆符 falseOrTrue = !!""; を使用して空の文字列を割り当てます。最後のステップでは、変数出力用の document.write(falseOrTrue);

<script>
  //JavaScript code starts from here
  var falseOrTrue; 
  //In this case the given falseOrTrue variable is initlizes to store the result 
  //Double Exclamation operator checks the string is true or false
  falseOrTrue = !!"";
  //Now string is empty the result will be false
  document.write(falseOrTrue);
</script>

出力:

false

自分でコードを実行して、出力を確認できます。次に、別の例を実行して、true 出力を取得します。

True 出力を使用した JavaScript の二重感嘆符の例

次の例には、変数 var falseOrTrue; が含まれています。上記の例の変数として。二重感嘆演算子を使用して空のオブジェクト名を作成します。

オブジェクトに格納されている値は空ではありません。変数を呼び出すと、値が true であることが示されます。

<script>
	//JavaScript code starts from here
	var falseOrTrue;
	//In this case the given object is empty 
  	//In this case the given falseOrTrue variable is initlizes to store the result 
	falseOrTrue = !!{
        items: 1
    };
    //Now object is not empty the result will be true
	document.write(falseOrTrue);
</script>

出力:

true

JavaScript の Double Exclamation !! FalseTrue の値

表を見て、!!value の結果を確認してください。

 value       │  !!value
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 false       │   false
 true        │   true
 null        │   false
 undefined   │   false
 0           │   false
 -0          │   false
 1           │   true
 -5          │   true
 NaN         │   false
 ''          │   false
 'hello'     │   true

演算子 !! では、すべての偽の値は false であり、真の値は true です。

関連記事 - JavaScript Operator