jquery不等于
jQuery 不等于的用法
在 jQuery 中,不等于可以通过 != 或 !== 运算符实现,具体取决于比较的严格性。!= 是宽松不等于,允许类型转换;!== 是严格不等于,要求值和类型都不同。
宽松不等于 (!=)
宽松不等于会先尝试类型转换再比较值。例如:
if ($("input").val() != "") {
console.log("输入框不为空");
}
这里会检查输入框的值是否不等于空字符串,即使值是 null 或 undefined,也可能通过类型转换触发条件。
严格不等于 (!==)
严格不等于要求值和类型都不同,不会进行类型转换。例如:
if ($("input").val() !== "") {
console.log("输入框的值既不是空字符串,也不是同类型的其他值");
}
这种比较更精确,适合需要严格匹配的场景。
jQuery 选择器中的不等于
在 jQuery 选择器中,可以用 :not() 伪类实现不等于逻辑。例如:
$("div:not(.hidden)").css("display", "block");
这会选择所有不包含 hidden 类的 div 元素。
属性不等于的选择器
使用 [attribute!="value"] 可以选择属性值不等于指定值的元素。例如:
$("input[name!='email']").hide();
这会隐藏所有 name 属性不等于 email 的 input 元素。
注意事项
- 使用
!==能避免意外的类型转换问题,推荐在大多数情况下使用。 :not()和属性选择器中的!=是 jQuery 特有的语法,与原生的 JavaScript 运算符不同。- 在条件判断中,明确需要类型转换时才使用
!=,否则优先用!==。







