一、判斷乙個物件是不是空------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...