JavaScript 與非常常出現(xiàn)在編程中,尤其是在判斷條件和邏輯運(yùn)算中。那它們究竟是什么呢?
首先,JavaScript 中的與(&&)和非(!)是兩種邏輯運(yùn)算符。與邏輯運(yùn)算符表示必須滿足所有條件才會(huì)返回 true 值,而非邏輯運(yùn)算符則是反轉(zhuǎn)一個(gè)操作數(shù)的布爾值。
// && - 與運(yùn)算 console.log(true && true); // true console.log(true && false); // false console.log(false && false); // false // ! - 非運(yùn)算 console.log(!true); // false console.log(!false); // true
一個(gè)常見的例子是在表單驗(yàn)證中使用這些邏輯運(yùn)算符。例如,如果表單中所有輸入都有值,我們才能提交表單,否則會(huì)提示用戶輸入缺失。我們可以使用 && 運(yùn)算符來檢查所有輸入框中是否有數(shù)據(jù):
if (input1.value && input2.value && input3.value) { // 提交表單 } else { // 顯示輸入缺失提示 }
另一個(gè)例子是在 JavaScript 中檢查對(duì)象屬性是否存在。我們可以使用非邏輯運(yùn)算符來檢查對(duì)象中是否不存在某個(gè)屬性:
const obj = { name: 'John', age: 30 }; if (!obj.address) { // 如果 'address' 屬性不存在,執(zhí)行這里的邏輯 }
總之,JavaScript 中的與和非是非常有用的邏輯運(yùn)算符,可以在很多情況下幫助我們簡(jiǎn)化代碼和提高程序的效率。