2017-02-22 14 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> 

このコードを実行しようとすると、結果は常に同じです。 例xはxの値として4000を入力し、ドルとして通貨を挿入すると114.28が得られますが、通貨をユーロとして挿入するとドルと同じ結果になります。私は何か間違ったことをしましたかJavascriptですべてが読み取られなかった

+0

'='代入演算子あるを行う必要があります。 '=='または '==='は比較演算子です – Rajesh

+1

'='と '=='には違いがあります。 =をすると、比較するのではなく割り当てます。他の場所でも修正してください。 'if(currency =" dollar ")'と書くと、静かに値が代入されて内部に入ります。 –

+0

==の代わりに===を使用 –

答えて

1

あなたは比較演算子(==)

if(currency=="dollar"){ 
    document.write(+z); 
} 
else 
    if(currency=="euro"){ 
    document.write(+g); 
} 
関連する問題