2017-05-02 4 views
0

Ich versuche, diesen einfachen Javascript-Code auszuführen, aber nicht gewünschte Ausgabe erhalten. Dieser Code zeigt "You are pass" anstelle von "You are fail". Bitte sag, wo ich falsch liege.Es zeigt falsche Ausgabe? Was ist los mit diesem Code

<html> 
    <head> 
    <title> 
     If else if and else use 
    </title> 
    </head> 
<body> 
    <script> 
    function ifelseifelse() { 
    var marks=32; 
    if (marks>33){ 
    alert("You are Pass"); 
    } 
    else if(marks=33) 
    { 
    alert("You are pass"); 
    } 
    else{ 
    alert("You are fail"); 
    } 

    } 
    </script> 
    <button type = "button" onclick="ifelseifelse()" >If else-if if</button> 
</body> 
</html> 
+1

'if (Markierungen = 33)' dies ist Aufgabe. 'if (marks === 33)' das ist Vergleich. – dfsq

+1

Und natürlich, wenn 33 oder höher einen Durchlauf bedeutet, brauchen Sie nicht zwei Bedingungen dafür: 'if (marks> = 33)' ... –

+0

@dfsq Danke gelöst – user5355606

Antwort

0

Sie verwenden

else if(marks=33) 

statt

else if(marks==33) 

Du 33-marks Zuordnung statt zu vergleichen es

0

Verwendung == in der else-if vergleichen Ihre Marken mit 33

0

es wird bei der zweiten Aussage aufgelegt.

if (Markierungen = 33) sollte sein, wenn (Markierungen === 33)