三元表达式(Ternary expression)是一种简洁的条件表达式,它在不同的编程语言中都有使用。三元表达式的基本形式是:条件 ? 表达式1 : 表达式2
。
在JavaScript中,使用三元表达式可以根据条件的真假来执行不同的代码。例如:
var num = 10;
var message = num > 0 ? "Positive number" : "Negative number";
console.log(message); // 输出 "Positive number"
在上述例子中,如果num
大于0,则message
被赋值为"Positive number",否则被赋值为"Negative number"。
在jQuery中,也可以使用三元表达式。下面是一个例子:
var $element = $("div");
$element.hasClass("active") ? $element.removeClass("active") : $element.addClass("active");
在上述例子中,如果$element
有一个名为"active"的类,则会移除该类,否则会添加该类。
可以看出,JavaScript和jQuery中的三元表达式的基本形式和用法是相同的。区别在于,JavaScript的三元表达式可以用于任何情况,而jQuery的三元表达式通常用于操作DOM元素。