成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用于處理 null、NaN 和undefined 的 18 個(gè) JavaScript 代碼片段

開(kāi)發(fā) 前端
Null、NaN 和 undefined 是程序員在使用 JavaScript 時(shí)遇到的常見(jiàn)值。有效處理這些值對(duì)于確保代碼的穩(wěn)定性和可靠性至關(guān)重要。

Null、NaN 和 undefined 是程序員在使用 JavaScript 時(shí)遇到的常見(jiàn)值。

有效處理這些值對(duì)于確保代碼的穩(wěn)定性和可靠性至關(guān)重要。

因此,在今天這篇文章中,我們將探討 18 個(gè) JavaScript 代碼片段,它們?yōu)樘幚?null、NaN 和未定義場(chǎng)景提供了便捷的解決方案。

這些代碼片段將幫助你通過(guò)有效處理這些值來(lái)編寫(xiě)更清晰、更優(yōu)雅的代碼。

1. 檢查是否為null:

要檢查變量是否為 null,可以使用嚴(yán)格相等運(yùn)算符 (===) 將其直接與 null 進(jìn)行比較:

if (variable === null) {
  // Code to handle null value
}

2. 檢查undefined:

同樣,你可以使用 typeof 運(yùn)算符檢查變量是否為undefined:

if (typeof variable === 'undefined') {
  // Code to handle undefined value
}

3. 檢查 NaN:

要檢查值是否為 NaN(非數(shù)字),可以使用 isNaN() 函數(shù):

if (isNaN(value)) {
  // Code to handle NaN value
}

4. 如果為 null 或undefined則默認(rèn)為某個(gè)值:

如果變量為 null 或undefined,您可以使用邏輯 OR 運(yùn)算符 (||) 提供默認(rèn)值:

const result = variable || defaultValue;

5. 如果為 NaN,則默認(rèn)為一個(gè)值:

如果值為 NaN,您可以使用 isNaN() 函數(shù)以及邏輯 OR 運(yùn)算符來(lái)提供默認(rèn)值:

const result = isNaN(value) ? defaultValue : value;

6. 將 null 或 undefined 轉(zhuǎn)換為空字符串:

要將 null 或undefined的值轉(zhuǎn)換為空字符串,可以使用邏輯 OR 運(yùn)算符和空字符串:

const result = variable || '';

7. 將 null 或 undefined 轉(zhuǎn)換為零:

如果需要將 null 或 undefined 轉(zhuǎn)換為零,可以使用邏輯 OR 運(yùn)算符和數(shù)字零:

const result = variable || 0;

8. 將 null 或 undefined 轉(zhuǎn)換為默認(rèn)對(duì)象:

要將 null 或 undefined 轉(zhuǎn)換為默認(rèn)對(duì)象,可以將邏輯 OR 運(yùn)算符與空對(duì)象文字結(jié)合使用:

const result = variable || {};

9. 檢查變量是否為 null 或undefined:

您可以使用邏輯 OR 運(yùn)算符組合 null 和未定義檢查:

if (variable === null || typeof variable === 'undefined') {
  // Code to handle null or undefined value
}

10. 檢查值是否為 null、undefined或 NaN:

將 null、未定義和 NaN 檢查與邏輯 OR 運(yùn)算符結(jié)合起來(lái):

if (variable === null || typeof variable === 'undefined' || isNaN(variable)) {
  // Code to handle null, undefined, or NaN value
}

11. unll或undefined的短路評(píng)估:

如果變量為 null 或undefined,請(qǐng)使用邏輯 AND 運(yùn)算符 (&&) 執(zhí)行短路計(jì)算:

const result = variable && someFunction();

12. 使用 NaN 進(jìn)行短路評(píng)估:

如果值為 NaN,則可以使用邏輯 AND 運(yùn)算符進(jìn)行短路評(píng)估:

const result = !isNaN(value) && someFunction();

13. 可選鏈接:

為了避免在訪問(wèn)可能為 null 或未定義的對(duì)象的屬性時(shí)出現(xiàn)錯(cuò)誤,您可以使用可選鏈接運(yùn)算符 (?.):

const result = object?.property;

14. 空合并運(yùn)算符:

空值合并運(yùn)算符 (??) 提供了一種簡(jiǎn)潔的方法來(lái)為 null 或未定義的變量提供默認(rèn)值:

const result = variable ?? defaultValue;

15. 將 null 或 undefined 轉(zhuǎn)換為布爾值:

要將 null 或 undefined 轉(zhuǎn)換為布爾值,可以使用邏輯 NOT 運(yùn)算符 (!):

const result = !!variable;

16. 將 NaN 轉(zhuǎn)換為布爾值:

要將 NaN 轉(zhuǎn)換為布爾值,可以使用 isNaN() 函數(shù)和邏輯 NOT 運(yùn)算符:

const result = !isNaN(value);

17. 處理函數(shù)參數(shù)中的 null 或 undefined:

您可以使用默認(rèn)參數(shù)值來(lái)處理函數(shù)參數(shù)中的 null 或undefined:

function myFunction(param = defaultValue) {
  // Code that uses the parameter
}

18. 從數(shù)組中刪除 null 或undefined的值:

要從數(shù)組中刪除 null 或undefined的值,可以使用 filter() 方法:

const newArray = originalArray.filter((value) => value !== null && typeof value !== 'undefined');

結(jié)論:

以上就是我今天與您分享的18 個(gè) JavaScript 代碼片段,希望這些代碼片段對(duì)您有用,因?yàn)椋@些代碼片段可以幫助您有效地處理代碼中的 null、NaN 和undefined的使用場(chǎng)景。

這些代碼片段,無(wú)論您需要檢查這些值、提供默認(rèn)值還是將它們轉(zhuǎn)換為不同的類(lèi)型,它們都將幫助您編寫(xiě)更清晰、更優(yōu)雅的 JavaScript 代碼。

責(zé)任編輯:華軒 來(lái)源: web前端開(kāi)發(fā)
相關(guān)推薦

2024-06-21 11:02:16

2025-02-13 13:14:49

JavaScriptnullundefined

2014-01-09 10:07:18

JavaScriptNull

2023-05-22 15:53:06

JavaScrip代碼素材

2011-07-11 10:16:07

JavaScript

2023-10-10 16:16:05

JavaScrip開(kāi)發(fā)

2023-10-09 14:48:06

2023-12-26 14:28:08

JavaScript開(kāi)發(fā)

2023-06-16 16:34:25

JavaScripWeb 開(kāi)發(fā)

2023-11-03 16:02:00

JavaScript開(kāi)發(fā)

2024-01-04 16:46:58

JavaScript開(kāi)發(fā)

2020-07-28 08:14:30

JavaScript開(kāi)發(fā)技術(shù)

2022-07-06 08:39:33

Python代碼

2021-09-03 10:08:53

JavaScript開(kāi)發(fā) 代碼

2021-09-17 15:31:47

代碼JavaScript數(shù)組

2023-06-13 15:15:02

JavaScript前端編程語(yǔ)言

2024-08-02 17:19:36

2024-01-02 22:12:15

Go代碼片段Golang

2024-01-30 08:54:05

JavaScript技巧代碼

2019-11-14 15:30:34

JavaScript代碼前端
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 可以看黄的视频 | 成人免费在线视频 | 精品国产乱码久久久久久蜜柚 | 亚洲综合在线视频 | av一区二区三区四区 | 在线观看免费av网 | 91久久看片 | 国产91一区二区三区 | 中文字幕色站 | 高清人人天天夜夜曰狠狠狠狠 | 中文字幕在线观看av | 自拍偷拍3p| 亚洲国产日韩欧美 | 久久免费小视频 | 麻豆hd | 精品九九在线 | 精品视频一区二区三区 | 日本三级在线网站 | 91精品国产色综合久久不卡蜜臀 | 成人毛片视频免费 | 成人午夜看片 | 日韩精品在线一区 | 久久久久综合 | 国产成人小视频 | 国产精品久久久久久久久久不蜜臀 | 国产高清毛片 | 中文一区| 久久免费资源 | 成人精品国产 | 黄视频免费 | 精品在线观看入口 | 91精品综合久久久久久五月天 | 亚洲精品久久久久久一区二区 | 99re热精品视频国产免费 | 乱码av午夜噜噜噜噜动漫 | 精品www| 不卡视频一区二区三区 | 一区二区三区免费 | 国产亚洲精品久久yy50 | 成人激情免费视频 | 99福利视频导航 |