プリミティブ文字列値と厳密に比較した場合、文字列オブジェクトの作成がtrueを返さないのはなぜですか? str
はobj === str
がfalse
であるため、string
であるobj
タイプとしてJavaScriptが新しい文字列( '0')と厳密に等しくない理由は文字列= '0'です
var obj = new String('0');
var str = '0';
console.log(obj == str); //returns true
console.log(obj === str); //returns false
ことですか '各変数に「型」を設定します。最初のものは 'オブジェクト'です。 2番目は 'string'です。 – Amy
https://stackoverflow.com/questions/359494/which-equals-operator-vs-should-be-usedに記載されているように、アイデンティティ===演算子と等価演算子==の違いを読むのに役立つかもしれません。 -in-javascript-comparisonと他のSEのかなりの数の記事があります。 – scrappedcola