Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में null या undefined मान को डिफ़ॉल्ट मान से कैसे बदलें?

JavaScript में लॉजिकल OR ऑपरेटर (||) या नलिश कोलेसिंग ऑपरेटर (??) का उपयोग करके null या undefined मानों को डिफ़ॉल्ट मान से बदल सकते हैं।

विधि 1: लॉजिकल OR (||) ऑपरेटर

नोट: यह 0, "", false, NaN जैसे फाल्सी मानों को भी बदल देता है।

var value = null;
var actualValue = value || "यह डिफ़ॉल्ट मान है";
console.log(actualValue); // "यह डिफ़ॉल्ट मान है"

var name = "";
var displayName = name || "अनाम उपयोगकर्ता";
console.log(displayName); // "अनाम उपयोगकर्ता"

var count = 0;
var finalCount = count || 10; // 0 भी बदल जाएगा!
console.log(finalCount); // 10

विधि 2: नलिश कोलेसिंग ऑपरेटर (??) - अनुशंसित (ES2020)

केवल null या undefined के लिए डिफ़ॉल्ट मान सेट करता है, अन्य फाल्सी मानों (0, "", false) को बरकरार रखता है।

var value = null;
var actualValue = value ?? "यह डिफ़ॉल्ट मान है";
console.log(actualValue); // "यह डिफ़ॉल्ट मान है"

var count = 0;
var finalCount = count ?? 10; // 0 को नहीं बदलेगा
console.log(finalCount); // 0

var name = "";
var displayName = name ?? "अनाम"; // खाली स्ट्रिंग को नहीं बदलेगा
console.log(displayName); // ""

तुलना तालिका

मान|| परिणाम?? परिणाम
nullडिफ़ॉल्टडिफ़ॉल्ट
undefinedडिफ़ॉल्टडिफ़ॉल्ट
0डिफ़ॉल्ट0
""डिफ़ॉल्ट""
falseडिफ़ॉल्टfalse
NaNडिफ़ॉल्टNaN

व्यावहारिक उदाहरण

function greetUser(name) {
    // ?? ऑपरेटर से केवल null/undefined पर डिफ़ॉल्ट
    var displayName = name ?? "मेहमान";
    console.log("नमस्ते, " + displayName + "!");
}

greetUser("राहुल");  // नमस्ते, राहुल!
greetUser(null);     // नमस्ते, मेहमान!
greetUser(undefined); // नमस्ते, मेहमान!
greetUser("");       // नमस्ते, ! (खाली स्ट्रिंग बरकरार)

चलाने का तरीका

node default-values.js

सिफारिश

आधुनिक JavaScript (ES2020+) में ?? ऑपरेटर का उपयोग करें क्योंकि यह केवल null/undefined को संभालता है और अन्य फाल्सी मानों का सम्मान करता है।

  1. JavaScript में MySQL DATETIME वैल्यू को JSON फॉर्मेट में कैसे बदलें? JavaScript में MySQL DATETIME वैल्यू को JSON फॉर्मेट में कैसे बदलें?

    बदलने के लिए, JSON.stringify() का उपयोग करें। JavaScript में MySQL DATETIME वैल्यू को JSON फॉर्मेट में बदलने का कोड निम्न है: <script> var mySQLDateTime = new Date(Fri Sep 06 2019 22:54:48); var yearValue = mySQLDateTime.getFullYear(); var dateValue = mySQLDateTime.getDate(); var monthValue=m

  1. जावास्क्रिप्ट में Undeclared बनाम Undefined जावास्क्रिप्ट में Undeclared बनाम Undefined

    Undeclared - यह तब होता है जब किसी ऐसे वेरिएबल को एक्सेस करने का प्रयास किया जाता है जिसे var, let या const का उपयोग करके डिक्लेयर नहीं किया गया है। Undefined - यह तब होता है जब किसी वेरिएबल को var, let या const का उपयोग करके डिक्लेयर किया गया हो लेकिन उसे कोई मान नहीं दिया गया हो। जावास्क्रिप्ट मे

  1. जावास्क्रिप्ट में Undefined जावास्क्रिप्ट में Undefined

    जावास्क्रिप्ट undefined प्रॉपर्टी निर्दिष्ट करती है कि क्या किसी वेरिएबल को डिक्लेयर किया गया है या उसे अभी तक कोई मान असाइन किया गया है। जावास्क्रिप्ट undefined प्रॉपर्टी को लागू करने के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /&