JavaScript コードでは !! がよく見られますが、この記事では例を使用して JavaScript での 2 つの感嘆符の使用法を詳しく分析します。皆さんの参考に共有してください。具体的な分析は次のとおりです。
JavaScript の!! は論理的な "not"、つまり論理的な "not" に基づいて再び "not" になります。多くの型は、! または !! によって bool 型に変換でき、その後、他の判断を行うことができます。
1. アプリケーション シナリオ: オブジェクトが存在するかどうかを判断します
次のような json オブジェクトがあるとします。
{ color: "#E3E3E3", "font-weight": "bold" }
存在するかどうかを確認する必要がある場合は、!! を使用します。
オブジェクトを印刷するだけでは、オブジェクトが存在するかどうかを判断できません:
var temp = { color: "#A60000", "font-weight": "bold" }; alert(temp);
結果: [オブジェクト: オブジェクト]
json オブジェクトに ! または !! を実装すると、json オブジェクトが存在するかどうかを判断できます:
var temp = { color: "#A60000", "font-weight": "bold" }; alert(!temp);
結果: false
var temp = { color: "#A60000", "font-weight": "bold" }; alert(!!temp);
結果: true
2. ! または !! を使用してさまざまな型を bool 型に変換する規則
1. nullの「not」の場合は true を返します。
var temp = null; alert(temp);
var temp = null; alert(!temp);
var temp = null; alert(!!temp);
var temp; alert(temp);
var temp; alert(!temp);
var temp; alert(!!temp);
内の「not」の場合は true を返します。
var temp=""; alert(temp);
var temp=""; alert(!temp);
var temp=""; alert(!!temp);
の「not」の場合は false を返します。
var temp=1; alert(temp);
var temp=1; alert(!temp);
var temp=1; alert(!!temp);
の「not」の場合は true を返します。
var temp = 0; alert(temp);
var temp = 0; alert(!temp);
var temp = 0; alert(!!temp);
内の「not」の場合は false を返します。
var temp="ab"; alert(temp);
var temp="ab"; alert(!temp);
var temp="ab"; alert(!!temp);
var temp=[1,2]; alert(temp);
var temp=[1,2]; alert(!temp);
var temp=[1,2]; alert(!!temp);
この記事で説明されている内容は、JavaScript プログラミングを学ぶすべての人にとって一定の参考価値があると信じています。