判空和非空校验

标签:数据类型   empty   sdn   const   tin   tar   isa   title   type   

判空

Java

基本数据类型

基本数据类型都有默认值,不可能为空

8种基本数据类型说明

引用类型

String

//方式一:
if(list != null && list.size() != 0)
    
//方式二:
if(list != null && !list.isEmpty())

/*
list!=null:判断是否存在list,null表示这个list不指向任何的东西,如果这时候你调用它的方法,那么就会出现空指针异常。
list.isEmpty():判断list里是否有元素存在  
list.size():判断list里有几个元素
*/

    //所以判断list里是否有元素的最佳的方法是:
if(list != null && !list.isEmpty()){
  //list存在且里面有元素
}

Map、Set、List

? 直接用if( s.equals(“”)),if( !s.isEmpty()),if(s.length()>0)来判断,忽略了s为null的情况,s指向不确定的对象,无法调用一个确定的Sting对象的方法.

集合为空有以下几种类型

(1)str == null;
(2)"".equals(str);
(3)str.length <= 0;
(4)str.isEmpty();

正确形式

 String str = null;

  if(str= == null||str.equals("")  ){

            System.out.println("success");

  }

js

function isNull_Undefined(obj) {
  return obj===null|| obj === undefined;
}

function isArray(obj){
  return !isNull_Undefined(obj)&&(typeof obj==‘object‘)&&obj.constructor==Array;
}

function isString(str){
  return !isNull_Undefined(str)&&(typeof str==‘string‘)&&str.constructor==String;
}

function isNumber(obj){
  return !isNull_Undefined(obj)&&(typeof obj==‘number‘)&&obj.constructor==Number;
}

function isDate(obj){
  return !isNull_Undefined(obj)&&(typeof obj==‘object‘)&&obj.constructor==Date;
}

function isFunction(obj){
  return !isNull_Undefined(obj)&&(typeof obj==‘function‘)&&obj.constructor==Function;
}

function isObject(obj){
  return !isNull_Undefined(obj)&&(typeof obj==‘object‘)&&obj.constructor==Object;
}

function isNotEmptyString(str){
  return isString(str) && str.length>0;
}

function isNotEmptyArray(obj){
  return isArray(obj) && obj.length>0;
}

export {
  isArray,
  isString,
  isNumber,
  isDate,
  isFunction,
  isObject,
  isNull_Undefined,
  isNotEmptyString,
  isNotEmptyArray,
}

参考文档1

参考文档2

判空和非空校验

标签:数据类型   empty   sdn   const   tin   tar   isa   title   type   

原文地址:https://www.cnblogs.com/birdyBlob/p/14167385.html

版权声明:完美者 发表于 2020-12-25 13:06:25。
转载请注明:判空和非空校验 | 完美导航

暂无评论

暂无评论...