判断对象是否为空
$.isEmptyObject();
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