Ist es möglich, mit einem undefinierten Variablenwert zu rechnen? - Javascript

Ich subtrahiere zwei Variablen voneinander, aber manchmal muss ich einen undefinierten Wert subtrahieren. Aber dann ist die Ausgabe der Subtraktion Nan.

var margeproject= omzetproject - kostenproject;

wenn sie beide gesetzt sind, funktioniert es gut, aber wenn ein Wert nicht definiert ist, bekomme ich NaN zurück. Beispielsweise:

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

Antworten:

5 für die Antwort № 1

Versuche dies:

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

Dies wird verwendet 0 Anstatt von undefined, wenn eine der Variablen ist undefined.

Falls Ihre Variable Zeichenfolgen enthalten könnte, könnten Sie das folgendermaßen feststellen:

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

0 für die Antwort № 2

Sie sollten die Gültigkeit der Variablen testen. Sie können es nicht verwenden, solange es noch ist undefined :

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