1.判断对象是否为空

$.isEmptyObject();
//
Object.keys(obj).length === 0 && obj.constructor === Object 
//
(JSON.stringify(data) == "{}")
//
Object.getOwnPropertyNames({}).length==0

2.判断字符串是否以'***'开头

var s = str.indexOf("***");
if(s == 0){
    //以'***'开头
}else if(s == -1){
    //不以'***'开头
}else if(s > 0){
    //包含'***'
}

3.判断字符串以'***'结束

var item = "text.png";
/(.jpg|.png|.gif|.bmp|.jpeg)$/.test(item.toLocaleLowerCase());

4.判断是否为null

if((typeof gv == "undefined") || (gv === null)){    
    gv = "";    
}

5.可以用来判断属性是否存在

 如果指定的属性在指定的对象或其原型链中,则in 运算符返回true。

// 数组var trees = new Array("redwood", "bay", "cedar", "oak", "maple");
0 in trees        // 返回true
"bay" in trees    // 返回false (必须使用索引号,而不是数组元素的值)
"length" in trees // 返回true (length是一个数组属性)
Symbol.iterator in trees // 返回true (数组可迭代,只在ES2015+上有效)// 内置对象
"PI" in Math          // 返回true
// 自定义对象
var mycar = {make: "Honda", model: "Accord", year: 1998};
"make" in mycar  // 返回true

var mycar = {make: "Honda", model: "Accord", year: 1998};
delete mycar.make;
"make" in mycar;  // 返回false
var trees = new Array("redwood", "bay", "cedar", "oak", "maple");
delete trees[3];
3 in trees; // 返回false

6.判断dom节点是否存在

$div.is(":hidden");
$div.is(":visible");

7.判断数组中某个值是否存在

$.inArray("",["",""]) > -1

8.判断对象中是否存在某个属性

Object.hasOwn(obj,'key');

obj.hasOwnProperty('key');