最近中文字幕国语免费完整,中文亚洲无线码49vv,中文无码热在线视频,亚洲自偷自拍熟女另类,中文字幕高清av在线

當(dāng)前位置: 首頁 > 開發(fā)者資訊

javascript邏輯運算符有哪些?

  JavaScript 的邏輯運算符包括 &&(與)、||(或)和 !(非)。&& 返回第一個假值或最后一個真值,|| 返回第一個真值或最后一個假值,! 將操作數(shù)轉(zhuǎn)為布爾值后取反。短路特性是關(guān)鍵:&& 遇假即停,|| 遇真即停。例如,false && alert() 不會執(zhí)行彈窗,而 true || console.log() 會跳過日志。這種特性常用于條件渲染或默認值賦值。

  javascript邏輯運算符有哪些?

  JavaScript 中的邏輯運算符用于處理布爾值或可轉(zhuǎn)換為布爾值的表達式,主要包括以下三種:

  1. 邏輯與(&&)

  規(guī)則:當(dāng)所有操作數(shù)為 true 時返回最后一個真值,否則返回第一個假值。

  特點:短路行為(若第一個操作數(shù)為假,直接返回它,不再計算后續(xù)操作數(shù))。

  示例:

  javascriptconsole.log(true && "hello"); // "hello"console.log(false && "world"); // falseconsole.log(0 && undefined); // 0(第一個假值)

  2. 邏輯或(||)

  規(guī)則:返回第一個真值,若全為假則返回最后一個假值。

  特點:短路行為(若第一個操作數(shù)為真,直接返回它)。

  示例:

  javascriptconsole.log(false || "default"); // "default"console.log(null || 42); // 42console.log(0 || ""); // ""(最后一個假值)

javascript邏輯運算符有哪些.jpg

  3. 邏輯非(!)

  規(guī)則:將操作數(shù)轉(zhuǎn)換為布爾值后取反,返回 true 或 false。

  特點:強制類型轉(zhuǎn)換(如 !0 返回 true)。

  示例:

  javascriptconsole.log(!null); // trueconsole.log(!"text"); // falseconsole.log(!![]); // true(雙非轉(zhuǎn)換為布爾值)

  補充說明:

  隱式轉(zhuǎn)換:邏輯運算符會將操作數(shù)轉(zhuǎn)換為布爾值(如 0、""、null、undefined、NaN 為假,其余為真)。

  實際應(yīng)用:

  && 常用于條件執(zhí)行(如 isLoggedIn && showDashboard())。

  || 常用于設(shè)置默認值(如 const name = inputName || "Anonymous")。

  ! 用于快速取反或布爾化(如 if (!isValid))。

  示例代碼:

  javascriptconst a = 10;const b = 0;// 邏輯與:返回最后一個真值console.log(a > 5 && b < 5 && "Both true"); // "Both true"// 邏輯或:返回第一個真值console.log(b || a || "Fallback"); // 10// 邏輯非:轉(zhuǎn)換布爾值console.log(!b); // true(因為 b=0 是假值)

  這些運算符是 JavaScript 中條件判斷和流程控制的基礎(chǔ)工具。邏輯運算符常用于簡化代碼。&& 可替代 if 語句,|| 可設(shè)置默認值。! 用于快速布爾化,注意隱式轉(zhuǎn)換規(guī)則:0、""、null 等為假,其余為真。!![] 返回 true,!undefined 返回 true。合理利用這些特性能提升代碼簡潔性。


猜你喜歡