javascirpt if 邏輯判斷式內為物件時是 true 還 false ?

空字串轉為 false, 但是 new String 仍為對象所以為 true, 空數組跟空對象都是 true

if('')console.log('pass'); 
if(new String(''))console.log('pass'); // pass
if([])console.log('pass'); // pass
if({})console.log('pass'); // pass

沒有留言:

張貼留言

javascript typeOf 進階設計

寫出一個比typeof運算符更準確的類型判​​斷函數 var typeOf = function (o){ var s = Object.prototype.toString.call(o); return s.match(/\[object (.*?)\]/)[1]....