js型別的判定

2021-07-08 14:46:25 字數 957 閱讀 8533

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 ...