js存在兩套型別系統:基本資料型別和物件型別,其中基本資料型別包括5種:undefined,null,string,number,boolean。物件型別包括array,regexp等等。js對基本型別的判斷是靠typeof操作符來判定,物件型別判斷是靠instanceof和in操作符來判定。但這些判定無法識別null,regexp,array,arguments等細分物件型別。
typeof可識別出的型別有:string,boolean,number,function,undefined,object,在ie瀏覽器下,會出現unknow型別
其中 string,number,function,boolean可通過typeof來判斷
undefined 可通過void 0來判斷
null 可通過 null來判斷
但array、regexp如何判斷呢?
通過object.prototype.tostring.call()來實現判斷,例子如下:
var arr=[1,2,3];
object.prototype.tostring.call(arr)==='[object array]'
var reg=new regexp("ab");
object.prototype.tostring.call(reg)==='[object regexp]'
object.prototype.tostring可判斷的型別有:"arguments", "array", "boolean", "date", "error", "function", "json", "math", "number", "object", "regexp", "string","null","undefined"
null,undefined,nan判斷可通過:
function isnan(obj)
function isundefined(obj)
function isnull(obj)
判定表與判定樹的畫法 判定樹和判定表
判定樹又稱決策樹,是一種描述加工的圖形工具,適合描述問題處理中具有多個判斷,而且每個決策與若干條件有關。使用判定樹進行描述時,應該從問題的文字描述中分清哪些是判定條件,哪些是判定的決策,根據描述材料中的聯結詞找出判定條件的從屬關係 並列關係 選擇關係,根據它們構造判定樹。例4.5 某工廠對工人的超產...
JS型別(三) JS型別檢查
1.typeof 2.instanceof 3.object.prototype.tostring 那麼在實際的操作中,我們應該如何選擇使用呢?每種方法都是可以的嘛?這篇文章就帶哦你全面分析這三種型別檢測的方法,助你掌握js型別檢查的知識。1.為什麼說typeof是基本型別檢測?1 typeof對於...
js的值型別
1.原始值 原始值型別分為五類 number,boolean,string,undefined,null,var a 123 var 123.2 都是定義number型別該型別可以定義為小數 var a abc var abc 都是定義string型別,定義string類可用 也可用 但var c ...