JS空陣列的判斷

2022-02-10 02:47:44 字數 912 閱讀 4503

最近在做乙個mini專案,被大神各種鄙視,基礎知識確實是不紮實,加油加油。好了,不多廢話,抽空寫寫遇到的兩個知識點,就記錄下來,寫部落格還是能幫忙整理記錄的,不然過了就忘記了。

開始使用的就是該事件,這個事件可以監聽到input標籤裡面的值改變,但是有乙個必須是當前元素失去了焦點(onblur)時才可以啟用這個事件,所以有的時候體驗很不好,如我的需求是input標籤值不為空的時候,我的checkbox標籤就可以點選了,這時就必須是在input外面點選一下觸發該事件,然後才能去點選我的checkbox標籤。體驗很不好,所以放棄該事件。

這兩個事件就可以滿足我們的需求了,input值改變時實時的觸發該事件,onpropertychange是ie下的方法。

如下**所示: 

var arr = new

array();

//輸出為it is true

if(arr)

//輸出為it is false

if(arr == true

)else

boolean(arr);

//true

number(arr); //0

number(

false); //

0number(

true); //

1

看到這個結果是不是明白了。在new array()乙個空陣列時,是乙個object物件,所以if(arr)時是true。

在進行陣列直接與true和false的布林型別比較時,預設是將陣列和布林型別都轉化為了number型別進行比較,空陣列轉化為number型別時為0。

所以我們可以通過arr == true來判斷陣列不為空,或者我想到的另乙個也可以通過arr.length !== 0來判斷陣列不為空。這兩個方法哪種好尼?我也不是說不出來,或者有沒有其他大神有更好的方法,敬請賜教啊!

js 空陣列 空物件判斷

12 vararr newarray 或 var arr 我們知道,初始化後,即使陣列arr中沒有元素,也是乙個object。12 typeofarr object 既然是object,用於判斷條件時就會被轉化為true12 if arr console.log it s true it s tru...

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

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

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

判斷引數是否為空函式 isempty function obj 檢驗陣列 if array.prototype.isprototypeof obj obj.length 0 檢驗物件 if object.prototype.isprototypeof obj object.keys obj leng...