當前位置:編程學習大全網 - 遊戲軟體 - typeof和instanceof的區別

typeof和instanceof的區別

instanceof和typeof是兩個運算符,在程序設計中用到,常用來判斷壹個變量是否為空,或者是什麽類型的。

instanceof和typeof的區別:

typeof

typeof 是壹個壹元運算,放在壹個運算數之前,運算數可以是任意類型。

返回值是壹個字符串,該字符串說明運算數的類型。

typeof 壹般只能返回如下幾個結果:

number,boolean,string,function,object,undefined。壹般可以使用 typeof 來獲取壹個變量是否存在,如 if(typeof a!="undefined"){alert("ok")},而不要去使用 if(a) 因為如果 a 不存在(未聲明)則會出錯,對於 Array,Null 等特殊對象使用 typeof 壹律返回 object,這正是 typeof 的局限性。

instanceof

instance:實例,例子

a instanceof b?alert("true"):alert("false"); //a是b的實例?真:假

instanceof 用於判斷壹個變量是否某個對象的實例,如 var a=new Array();alert(a instanceof Array); 會返回 true,同時 alert(a instanceof Object) 也會返回 true;這是因為 Array 是 object 的子類。

  • 上一篇:光之美少女壹個有多少部? 分別是哪幾部? 劇場版又有多少部? 分別又是哪幾部?
  • 下一篇:全民公主第幾集開始余子浩的計劃唄周曉瞳 知到了
  • copyright 2024編程學習大全網