क्या एक अपरिभाषित परिवर्तनीय मान के साथ गणना करना संभव है? जावास्क्रिप्ट

मैं एक-दूसरे से दो चर घटा रहा हूं लेकिन मुझे कभी-कभी एक अपरिभाषित मान घटाना होगा। लेकिन फिर घटाव का उत्पादन नैन है।

var margeproject= omzetproject - kostenproject;

जब वे दोनों सेट होते हैं तो यह ठीक काम करता है लेकिन जब एक मान अनिर्धारित होता है तो मुझे वापस लौटाया जाता है। उदाहरण के लिए:

3=6-3;
Nan=6-undefined;

उत्तर:

जवाब के लिए 5 № 1

इसे इस्तेमाल करे:

var margeproject = (omzetproject || 0) - (kostenproject || 0);

यह उपयोग करेगा 0 के बजाय undefined, यदि चर के किसी भी है undefined

यदि आपके चर में स्ट्रिंग्स हो सकते हैं, तो आप इसे इस तरह पकड़ सकते हैं:

var margeproject = ((omzetproject || 0) - (kostenproject || 0)) || 0;

जवाब के लिए 0 № 2

आपको चर की वैधता का परीक्षण करना चाहिए। आप इसे इस्तेमाल करते समय इसका उपयोग नहीं कर सकते हैं undefined :

if (typeof kostenproject === "undefined")
kostenproject = defaultValue;

संबंधित सवाल
सबसे लोकप्रिय