1. 程式人生 > 其它 >js 非空判斷

js 非空判斷

  1. 是否為null
  2. 是否為""
  3. 是否為空字串(引號中間有空格) 如:" "。
  4. 製表符、換行符、換頁符和回車

一. 字串

1. if(str == null || str == "") 非空if(str != null && str != "")

2.if(str == null || str.isEmpty()) if(str != null && !str.isEmpty())

3.if (str ==null ||"".equals(str.trim())) if (str !=null && !"".equals(str.trim()))

4.if(str == null || str.length()<=0) if(str != null && str.length()>0)

5.if(str == null || "".equals(str)) if(str != null && !"".equals(str))

6.if(StringUtils.isBlank(str)) if(StringUtils.isNotBlank(str)) import org.apache.commons.lang3.StringUtils;判斷的是str.length(),相當於4

二.陣列

1.arr==null || (arr!=null &&arr.length==0) 非空 arr!=null || (arr==null &&arr.length!=0)

三.List集合

1.if(list == null || list.isEmpty()) 非空if(list != null && !list.isEmpty())

2.if(list == null || list.size() == 0) if(list != null && list.size() > 0)

3.if(list == null || StringUtils.isEmpty(list)) if(list != null && !StringUtils.isEmpty(list))

4.if (CollectionUtils.isEmpty(list)) if (CollectionUtils.isNotEmpty(list)) 等同於2

四.Map

1.if (MapUtils.isEmpty(map)) 非空if (MapUtils.isNotEmpty(map)) 等同於2

2.if(map== null || map.size() == 0) if(map!= null && map.size() > 0)

3.if(map== null || StringUtils.isEmpty(map)) if(map!= null && !StringUtils.isEmpty(map))

null和isEmpty()的區別

  1. 這就相當於去商店買東西
  2. null 首先判斷是否有商店(new ArrayList();)
  3. isEmpty()沒有判斷商店是否存在,而是判斷商店是否有東西,如果連商店都沒有,何來的的東西可賣(list.add(商品))