• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Javascriptで、連想配列の探索でindexOfが使えると思って)

Javascript連想配列の探索方法とundefinedの使い方

このQ&Aのポイント
  • Javascriptで連想配列の探索方法について疑問があります。prototype.jsを使わずに、標準のJavascriptで連想配列を探索する方法はありますか?また、undefinedの使い方についても確認したいです。
  • Javascriptの仕様について詳しく知りたいです。どのURLを参照すればよいでしょうか?undefinedについても書かれているでしょうか?
  • Javascriptで連想配列の探索方法とundefinedの使い方について教えてください。prototype.jsを使わずに、標準の方法で連想配列を探索することは可能でしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

undefinedとの比較で==,!=を使うのは危険かもしれません。 nullと比較時の際挙動が怪しくなります。 alert(undefined == undefined); // true alert(null == undefined); // true alert(undefined != undefined); // false alert(null != undefined); // false ===,!==を使うと改善されます。 alert(undefined === undefined); // true alert(null===undefined); // false alert(undefined !== undefined); // false alert(null !== undefined); // true 比較方法自体は問題ないと思います。 また、下記のような関数を定義してもいいかもしれません。 var is_undefined = function(o){  return o === undefined; //return typeof o == 'undefined'; 別解 }; a = {x:1} alert(is_undefined(a["s"])); // true a['s'] = null alert(is_undefined(a["s"])); // false

その他の回答 (1)

回答No.2

var a = { "x":100, "y":200, "z":300 }; if( 'x' in a ) alert("yes"); else alert("no"); if( 's' in a ) alert("yes"); else alert("no"); ( 'y' in a ) ? alert("yes"): alert("no") alert( a.hasOwnProperty( 'z' ) ); undefined = true;//これなら?

関連するQ&A

専門家に質問してみよう