間の平等の比較私たちは、同じプロパティを持つ2つのオブジェクトを推測してみましょう:Javascriptを:2つのObject /アレイ
var x = {a : 'some'},
y = {a: 'some'};
出力:
x == y;
とx === y;
が両方2つの配列、
同様に与えます
var p = [1, 2, 3],
q = [1,2,3];
p == q
およびp === q
は両方ともfalse
となる。
しかし、私は次の操作を実行した場合のために:
var x = y = {a: 'some'};
var p = q = [1, 2, 3];
を全て比較true
を与える上。
なぜJavascriptはこのようなことをしますか?説明してください。
いや、VAR X = { '一部'}、Y = { '一部'}。 2つの異なったメモリを指していますが、同様のオブジェクトです。 – benqus