檢測(cè)原始值用typeof
javascript有五種原始類(lèi)型,分別為字符串、數(shù)字、布爾值、null和undefined
判斷一個(gè)值是什么類(lèi)型的字符串,可以通過(guò)typeof
typeof variable
//檢測(cè)字符串if(typeof name == “string”){ anotherName = name.substring(3);}
檢測(cè)引用值(對(duì)象)用instanceof
javascript中除了原始值之外的值都是引用,有這樣幾種內(nèi)置的引用類(lèi)型: Object Array Date 和Error,使用typeof判斷所有引用類(lèi)型時(shí)都返回object
檢測(cè)某個(gè)引用類(lèi)型值得最好方法是使用instanceof運(yùn)算符
value instanceof constructor
//檢測(cè)日期if(value instanceof Date){ console.log(value.getFullYear());}
檢測(cè)函數(shù)最好的方法是用typeof
檢測(cè)函數(shù)用typeof,因?yàn)樗梢钥鐜?frame)使用,從技術(shù)的角度來(lái)說(shuō),javascript中