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');