2017-02-22 5 views
-1
<!doctype html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>Exchange rate</title> 
<link rel="stylesheet"type="text/css"href="exstyle.css"/> 

</head> 

<body> 
<script type="text/javascript"> 
    d=35; 

    e=40; 

    x=prompt("Insert Value"); 
    var z=x/d, 
     g=x/e; 


    var currency; 
    currency=prompt("Insert Country"); 

    if(currency="dollar"){ 
     document.write(+z); 
    } 
    else 
     if(currency="euro"){ 
     document.write(+g); 
    } 


</script> 
</body> 
</html> 

Wenn ich versuche, diesen Code auszuführen, ist das Ergebnis immer gleich. Beispiel Ich gebe 4000 als einen Wert von x ein, und wenn ich eine Währung als Dollar einfüge, habe ich 114,28, was korrekt ist, aber wenn ich Währung als Euro einfüge, ist das Ergebnis immer noch dasselbe wie Dollar. habe ich etwas falsch gemacht?Javascript hat nicht alle gelesen

+0

'=' ist Zuweisungsoperator zu tun. '==' oder '===' sind Vergleichsoperator – Rajesh

+1

Es gibt einen Unterschied zwischen '=' und '=='. Wenn Sie = tun, ordnen Sie ein, anstatt zu vergleichen. Korrigiere auch an anderen Orten. Wenn Sie 'if (Währung =" Dollar ")' schreiben, weist es den Wert automatisch zu und geht hinein. –

+0

verwenden === statt == –

Antwort

1

benötigen Sie den Vergleichsoperator (==)

if(currency=="dollar"){ 
    document.write(+z); 
} 
else 
    if(currency=="euro"){ 
    document.write(+g); 
} 
Verwandte Themen