2017-02-13 5 views
-2

Ich möchte nur für die sonst Bedingung überprüfen. Gibt es eine Möglichkeit, den unten stehenden Code zu vereinfachen?Was ist das Gegenteil dieser logischen Anweisung

 if (_endCurrentGoal && _startCurrentGoal && _startCurrentGoal === _startEffectiveDate && _endCurrentGoal === _endEffectiveDate) { //no statement); 
     } 
     else { 
      console.log("check for this code only"); 
     } 

Ist der untere Code korrekt? Gibt es einen Weg, es zu vereinfachen?

 if(!(_endCurrentGoal && _startCurrentGoal && _startCurrentGoal === _startEffectiveDate && _endCurrentGoal === _endEffectiveDate) { 
      console.log("check for this code only"); 
     } 
+0

ja, das stimmt, aber ich würde –

+0

erste Ansatz bevorzugen, aber ich muss nicht für die erste if-Anweisung zu überprüfen. muss nur die Else-Anweisung – noob

+0

so traurig ausführen, Leute nur meine Frage runter. es ist nicht, dass ich nicht versuche, es zu lösen – noob

Antwort

0

können Sie De Morgan's Law verwenden, um die ! durch die && s zu verteilen.

, die wie folgt aussehen:

if(!_endCurrentGoal || !_startCurrentGoal || _startCurrentGoal !== _startEffectiveDate || _endCurrentGoal !== _endEffectiveDate) { 
     console.log("check for this code only"); 
    } 
+0

Danke, Devin! – noob