2016-04-18 9 views
-2

私たちはいつ、なぜjavascriptまたはjqueryで '==='を使うべきですか? ===を使用して文字列をテストすることをお勧めしますか? 私はコードのような文字列の条件をチェックしています。 (==「あるもの」)がこの権利であるか、「===」を使用する必要がありますかjavascriptで '==='演算子はいつ使うべきですか?

答えて

0

値は、値とそのタイプをチェックしたいときに厳密にタイプチェックに使用されます。 は===と例

var x = 5; 
 
var y = "5"; 
 
var z=5; 
 
alert(x==y);//string and int value same though type different - TRUE 
 
alert(x===y);//value same but type different - FALSE 
 
alert(x===z);//value same and type same- TRUE

More Information

0

のためには、値とデータの種類を比較します。 ==を使用すると、値を比較するだけです。したがって、1000 == "1000"は真ですが、1000 === "1000"は偽です。単純な答えで

0

トリプル等号は、タイプの平等のチェックを行います。それで、タイプと内容をチェックします。

var a = '1' === 1; 

falseとなります。

doubleは、内容をチェックするだけなので、上記のコードはtrueを返します。

1

===は、値とタイプを正確に比較することを意味します。

'1' == 1 // true 
'1' === 1 // false 
-3

あなたはほとんど常に ===演算子を使用する必要があります。

例理由:

1 == '1' //is true 
1 === '1' //is false 

と種類が同じでもあれば===チェックするので、あなたは、2番目の結果を達成したいです。

+2

必ずしもそうではありません。それは本当ではない –

+0

GETから文字列を受け取り、databseから整数を受け取った場合はどうなりますか?同じ値ですが、 '==='は物事を台無しにします – Justinas

+0

どうしてあなたはいつ型をチェックする必要がありますか? JavaScriptは型の区別がなく、その理由のために関数が追加されています。 – Zorken17

0

可能な限り実践してください。最小として

:あなたは ==を使用するとき、彼らはだから0 /偽/ NULL値のために特別にチェックしたい場合は、すべて同じ:

0 == false // true 
0 === false // false 

そして、あなたのF値の存在をテストしたがその値は偽でも0でもかまいません。

if(value){} // false is value === false or value === 0 

ありタイプの平等もあるが、私は本当にあなたがこれを必要とするいくつかのサードパーティに依存しない限り、多くの関連はないと思います。

0

A ===「ある文字列」は同等の値を意味します。

これは二重のテストです:あなたのケースでは、値が等しい場合だけでなく、変数Aが文字列である場合に真実を取得します。

関連する問題