javascriptのtypeofとinstance of


もっと読む
instance of演算子
instance of演算子は、bollanタイプの戻り値であり、オブジェクトが特定のクラスのインスタンスであるかどうかを判断するために使用されます.
文法:object  instance of class
引数:objectは必須オプションで、任意の表現です.
              クラスは必須オプションで、定義済みのオブジェクトクラスを任意に指定します.
もしobjectがclassの一例であれば、instance of演算子はtrueに戻り、objectが指定されたクラスのインスタンスではなく、またはObjectがnullであればfalseに戻ります.
サンプルコードは以下の通りです.




var a = new Array();
if(a instanceof Array)
{
 	document.write(true);	
}else
{
	document.write(false);	
}





結果は:true
以下の二つの例の対比に注意する.
例1

    var a = 1;
    var result = a instanceof Number;
    alert(result);
例2

    var a = new Number(1);
    var result = a instanceof Number;
    alert(result);
例1出力の結果はfalseで、例2出力の結果はtrueです.
typeof演算子
typeof演算子は1つの要素演算子であり、式の種類を表す文字列を返します.typeofの戻り値は一般的に6つの中にあります.「number」、「string」、「bolean」、「function」、「object」、「undefined」
構文:  typeof expression
パラメータ:expressionはタイプ情報を検索するための任意の表現です.




var a = 1;
var b = "hello";
var c = true;
var d = new Array(3,4);
var e = null;
var f = function test(){
	alert("we are happy!");}
var g;
document.write("  a    " + typeof a + "<br>");
document.write("  b    " + typeof b + "<br>");
document.write("  c    " + typeof c + "<br>");
document.write("  d    " + typeof d + "<br>");
document.write("  e    " + typeof e + "<br>");
document.write("  f    " + typeof f + "<br>");
document.write("  g    " + typeof g + "<br>");






出力結果は:

  a    number
  b    string
  c    boolean
  d    object
  e    object
  f    function
  g    undefined