空值判斷 型別判斷

2021-10-05 01:51:50 字數 2416 閱讀 8765

一、判斷乙個物件是不是空------4種方法

1.object.getownpropertynames()

返回值是物件中屬性名組成的陣列;如果是空陣列,即為空;

eg:let obj=

console.log((object.getownpropertynames(obj))) //["name", "age"] 不是空

2.轉化成字串

str==="{}" 進行判斷,true,即為空;

eg:let obj={};

let str=json.stringify(obj);

console.log(str==="{}") //true 是空

3.for in

判斷物件中有沒有key鍵名,true,即為空;

eg:let obj={};

function kongobj(obj)

return true

} console.log(kongobj(obj)) //true 是空

4.object.keys()------判斷有無鍵名

object.values()------判斷有無鍵值

如果為空陣列,物件即為空;

eg:let obj={};

console.log(object.keys(obj)) //[ ]

console.log(object.values(obj)) //[ ]

二、判斷某個變數型別的方式------有3種

1、typeof

2、instanceof

3、object.prototype.tostring.call()

1、typeof

console.log(typeof null) //object

console.log(typeof {}); //object

console.log(typeof ); //object

console.log(typeof function(){}); //function

console.log(typeof symbol()); //symbol

2、instanceof (被判斷的變數 instanceof 變數型別)

console.log( instanceof array) //true

console.log({} instanceof object) //true

console.log(function(){} instanceof function) //true

3、object.prototype.tostring.call()---js判斷資料型別最終解決方案

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

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

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

console.log(object.prototype.tostring.call("nihao")) //[object string]

console.log(object.prototype.tostring.call(1)) //[object number]

console.log(object.prototype.tostring.call(symbol)) //[object function]

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

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

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

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

console.log(object.prototype.tostring.call(new set())) //[object set]

console.log(object.prototype.tostring.call(new map())) //[object map]

console.log(object.prototype.tostring.call(new weakmap())) //[object weakmap]

物件空值判斷 和 變數型別判斷 就這麼多啦。

PHP空值判斷

在使用 php 編寫頁面程式時,我經常使用變數處理函式判斷 php 頁面尾部引數的某個變數值是否為空,開始的時候我習慣了使用 empty 函式,卻發現了一些問題,因此改用 isset 函式,問題不再。顧名思義,empty 判斷乙個變數是否為 空 isset 判斷乙個變數是否已經設定。正是這種所謂的 ...

case when 空值判斷

在對資料庫進行查詢時,遇到了乙個問題 查詢結果中的某一列需要判斷另一列是否為空的來確定值,自然就想到了case when,於是寫出了下面的sql 其他部分省略 case date when null then a else b end c 結果不論date是否為null,c這一列的值的結果都是 b,...

JS 判斷空值

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