-1

重複の可能性:
JavaScript === vs == : どの「等号」演算子を使用するかは重要ですか?
3つの異なる等しい

ここで何が起こっているのかを理解しようとしています:

 data.toPage = $('div#someID');

if ( typeof data.toPage === "string" ) {
      // sth
      console.log("hello");
      }

だから私は文字列をチェックしていますよね?コンソールが「こんにちは」と表示されるので、興味があります。

ご意見ありがとうございます。

4

3 に答える 3

6

== これは等号演算子で、両方のオペランドが等しい場合に真偽値の true を返します。JavaScript は、比較を行うために、異なるデータ型を同じ型に変換しようとします。'a' が 2 で 'b' が 4 であると仮定すると、次の例は true の値を返します。

a == 2
a == "2"
2 == '2' 

=== これは厳密な等号演算子であり、両方のオペランドが等しく、同じ型である場合にのみブール型の true を返します。次の例は true を返します。

a === 2
b === 4 
于 2012-04-20T13:04:38.813 に答える
3

トリプル等号は値===型の両方を比較しますが、ダブル等号は値のみを比較します==

たとえば"1"、 と1は (いわば) 同じ値を持ちますが、型は異なります。したがって、次のことが発生します。

"1" == 1 //true
"1" === 1 //false

これは、有用な javascript の知識を得るのに最適です。これには、他の知っておくと便利なものの中でもトリプル イコールが含まれます。

于 2012-04-20T13:04:46.947 に答える
2

比較演算子は、比較が行われる前に 2 つの値の型が変更されないことを意味します。===そのため、true を返すには、同じ値を表すだけでなく、同じ型である必要があります。

'1' == 1 // true
'1' === 1 // false
于 2012-04-20T13:04:44.013 に答える