js判斷是否為空和typeof的用法

2022-08-23 21:48:15 字數 1872 閱讀 9530

(1)typeof作用

用於檢視資料型別

(2)typeof用法

typeof 返回值型別有number, string, boolean, function, undefined, object

ps:在使用typeof()操作符時圓括號是可選項,可帶可不帶。即兩種形式 typeof(xx) 或 typeof xx

1  console.log(typeof 2); // number

2 console.log(typeof "2"); // string

3 console.log(typeof true); // boolean

4 console.log(typeof [2]); // object

5 console.log(typeof );// object

6 console.log(typeof function());// function

7 console.log(typeof new date());// object

8 console.log(typeof null); // object

9 console.log(typeof undefined);// undefined

但typeof只能區分number, string, boolean, function及undefined,其他的物件、陣列、日期、null等都返回object,存在缺陷。

利用object.prototype.tostring.call可以很好的區分各種型別(注:無法區分自定義物件型別,自定義型別可以採用instanceof區分)

1 console.log(object.prototype.tostring.call("zhangsan"));//[object string]

2 console.log(object.prototype.tostring.call(12));//[object number]

3 console.log(object.prototype.tostring.call(true));//[object boolean]

4 console.log(object.prototype.tostring.call(undefined));//[object undefined]

5 console.log(object.prototype.tostring.call(null));//[object null]

6 console.log(object.prototype.tostring.call());//[object object]

7 console.log(object.prototype.tostring.call(function(){}));//[object function]

8 console.log(object.prototype.tostring.call());//[object array]

9 console.log(object.prototype.tostring.call(new date));//[object date]

10 console.log(object.prototype.tostring.call(/\d/));//[object regexp]

11 function person(){};

12 console.log(object.prototype.tostring.call(new person));//[object object]

1 var exp = null; 

2 if (!exp && typeof(exp)!="undefined" && exp!=0 && exp!='')

3

JS判斷值是否為空

1 typeof用法 typeof的運算數未定義,返回的就是 undefined 運算數為數字 typeof x number 字串typeof x string 布林值typeof x boolean 物件,陣列 和null typeof x object 函式typeof x function ...

js是否為空判斷大全

一 對於object物件判斷是否為空 例如 var object 1 jquery.isemptyobject object 為空返回true 用於物件未指定型別,或指定型別為陣列,物件三者時可用,其他型別不可用 1 if object undefined 為空返回true 未指明型別 2 if t...

js 判斷是否為空物件 空陣列

js 判斷是否為空物件 空陣列 當需要判斷引數是否為空時,總希望 js 能夠提供原生的判斷方法,可惜並沒有,只能自己封裝了。isempty function obj 檢驗陣列 if array.prototype.isprototypeof obj obj.length 0 檢驗物件 if obje...