日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

JavaScript雙問(wèn)號(hào)操作符(??)的驚人用法,太強(qiáng)大了

admin
2025年3月8日 16:28 本文熱度 945

JavaScript作為一門(mén)不斷發(fā)展的語(yǔ)言,總是在引入新特性來(lái)解決開(kāi)發(fā)者的痛點(diǎn)。其中,ES2020引入的空值合并操作符(Nullish Coalescing Operator),即雙問(wèn)號(hào)操作符(??),是一個(gè)簡(jiǎn)單卻極其強(qiáng)大的工具,徹底改變了我們處理默認(rèn)值和空值的方式。

基本概念:什么是??操作符

雙問(wèn)號(hào)操作符(??)是一個(gè)邏輯操作符,當(dāng)左側(cè)操作數(shù)為nullundefined時(shí),返回右側(cè)操作數(shù),否則返回左側(cè)操作數(shù)。這看似簡(jiǎn)單,但與我們常用的邏輯或操作符(||)有著本質(zhì)區(qū)別。

const value1 = null ?? 'default';        // 'default'
const value2 = undefined ?? 'default';    // 'default'
const value3 = false ?? 'default';        // false
const value4 = 0 ?? 'default';            // 0
const value5 = '' ?? 'default';           // ''

??與||的關(guān)鍵區(qū)別

在了解??操作符的強(qiáng)大之前,我們需要理解它與||操作符的區(qū)別:

// 使用||
const count = userCount || 10;  // 當(dāng)userCount為0時(shí),count將為10

// 使用??
const count = userCount ?? 10;  // 當(dāng)userCount為0時(shí),count將為0

||操作符會(huì)將所有"假值"(如0、''、false、NaN等)都視為需要使用默認(rèn)值的情況,而??操作符只在值為nullundefined時(shí)才使用默認(rèn)值。

實(shí)際應(yīng)用

1. 表單處理中的默認(rèn)值

function processForm(data) {
  // 只有當(dāng)值真正缺失時(shí)才使用默認(rèn)值
  const username = data.username ?? 'guest';
  const items = data.items ?? [];
  const quantity = data.quantity ?? 1;  // 允許quantity為0
  
  // 處理表單邏輯...
}

2. 配置對(duì)象的深層默認(rèn)值

const config = {
  server: {
    port0,  // 有效值,但為"假值"
    host''  // 有效值,但為"假值"
  }
};

const userConfig = {};

// 正確處理深層配置
const port = userConfig?.server?.port ?? config.server.port;  // 0
const host = userConfig?.server?.host ?? config.server.host;  // ''

3. API響應(yīng)處理

4. 鏈?zhǔn)侥J(rèn)值

??操作符可以鏈?zhǔn)绞褂?,?chuàng)建一個(gè)"默認(rèn)值瀑布":

5. 與可選鏈操作符(?.)完美配合

當(dāng)與可選鏈操作符(?.)結(jié)合使用時(shí),處理復(fù)雜嵌套對(duì)象變得異常優(yōu)雅:

const userName = user?.profile?.preferences?.displayName ?? 'Guest';

這行代碼可以安全地深入訪(fǎng)問(wèn)一個(gè)可能不存在的嵌套屬性,并在任何一層為null或undefined時(shí)提供默認(rèn)值。

6. 條件性執(zhí)行函數(shù)

// 僅當(dāng)handler存在時(shí)才執(zhí)行,否則使用默認(rèn)處理函數(shù)
(customHandler ?? defaultHandler)(event);

7. 數(shù)組元素的默認(rèn)值處理

高級(jí)技巧

結(jié)合解構(gòu)賦值

const { name, age, title = 'Developer', company = 'Unknown' } = employee ?? {};

這個(gè)模式不僅能處理employee為null/undefined的情況,還為解構(gòu)出的個(gè)別屬性提供默認(rèn)值。

在類(lèi)中使用

class UserPreferences {
  constructor(settings) {
    this.theme = settings?.theme ?? 'light';
    this.fontSize = settings?.fontSize ?? 16;
    this.notifications = settings?.notifications ?? true;
    
    // 即使settings.volume為0也會(huì)被保留
    this.volume = settings?.volume ?? 0.5;
  }
}

性能考慮

??操作符不僅語(yǔ)法簡(jiǎn)潔,在某些情況下還能帶來(lái)性能優(yōu)勢(shì)。由于它只檢查null和undefined,比||操作符的類(lèi)型轉(zhuǎn)換操作更高效。

雙問(wèn)號(hào)操作符(??)雖然看似簡(jiǎn)單,卻解決了JavaScript中一個(gè)長(zhǎng)期存在的痛點(diǎn):如何正確處理"空值"與"假值"的區(qū)別。


閱讀原文:原文鏈接


該文章在 2025/3/10 14:55:14 編輯過(guò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

色婷婷在线综合| 波多无码一区| 欧美妻3p自拍| 制服无码麻豆传,| 久久久久久j j j| 91激情成人| 凤阳县| 国产在线无码一区在线观看| 日韩免费人妻在线| 天堂资源在线8MAV| 国产欧美日韩成人综合| 欧美久久地址| 午夜亚洲日韩| 色欲天天婬色婬综合网完整版 | 欧美性影院一区二区三区| 免费在线白虎无码| 天堂一区精品| 亚洲 欧美 制服 中文字幕| 亚洲精品乱码在线观看了| 高清爱爱影院亚洲专区AV| 国产亚洲精品久久久久久丑女贝贝| 日本少妇久久久一区| 美女被肏出水| 色婷婷婷久久久| 美女骚逼频| 葵司视频在线观看精品一区二区三区| 无码日韩第一页av| 99伦理中文字幕。| 国产极品白虎视频| 日韩国产欧美三级| 久艹在线看| 91精品视频在| 蜜桃秘 AV一区二区三区| 中文亚洲AV片在线观看| 亚一区二区精品| 少妇不卡一区二区| 国产九九99| 免费福利夜晚欧美| 青青青青青草草草久久久久久999| CaoPorn_超碰在线视| 亚洲欧洲人妻淑女漫画口工|