JavaScriptコードに状況がよく見られます。この記事では、JavaScriptの2つの感嘆符の使用を、より詳細な方法で例に分析します。参照のためにそれを共有してください。特定の分析は次のとおりです。
!! JavaScriptでは、論理的な「非non」、つまり、論理的な「非」に基づいて再び「非」です。を通して!または、多くのタイプをブールタイプに変換し、他の判断を下すことができます。
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。さまざまなタイプをブールタイプに変換する慣習!または!
1。Nullの「非」にtrueを返す
var temp = null; alert(temp);
結果:null
var temp = null; alert(!temp);
結果:true
var temp = null; alert(!! temp);
結果:false
2。未定義の「非」にtrueを返す
var temp; alert(temp);
結果:未定義
var temp; alert(!temp);
結果:true
var temp; alert(!! temp);
結果:false
3。空の文字列の「非」にtrueを返します
var temp = ""; alert(temp);
結果:空
var temp = ""; alert(!temp);
結果:true
var temp = ""; alert(!! temp);
結果:false
4。ゼロ以外の整数「非」のfalseを返す
var temp = 1; alert(temp);
結果:1
var temp = 1; alert(!temp);
結果:false
var temp = 1; alert(!! temp);
結果:true
5。0の「非」についてtrueを返します
var temp = 0; alert(temp);
結果:0
var temp = 0; alert(!temp);
結果:true
var temp = 0; alert(!! temp);
結果:false
6。「非」文字列に対してfalseを返します
var temp = "ab"; alert(temp);
結果:AB
var temp = "ab"; alert(!temp);
結果:false
var temp = "ab"; alert(!! temp);
結果:true
7. falseを配列の「非」に返します
var temp = [1,2]; alert(temp);
結果:1,2
var temp = [1,2]; alert(!temp);
結果:false
var temp = [1,2]; alert(!! temp);
結果:true
この記事の説明には、JavaScriptプログラミングの全員が学習するための特定の参照値があると思います。