2017-10-12 8 views
-1

このコードを実行すると、私はいつも同じ結果になります。あなたの残高は$ 250.00です。 違う答えを得るために変数を変更しましたが、分かりませんが間違っていると思います。 添付されているフローチャートは、コードとプロセスの概要を示しています。 enter image description here条件付きであれば、javascriptでこのコードに何が間違っていますか?

enter code here 

**// change the values of `balance`, `checkBalance`, and `isActive` to test 
your code 
var balance = 250; 
var checkBalance = false; 
var isActive = true; 
// your code goes here 
if (checkBalance = false){ 
    console.log("thank you! Have a nice day."); 
} 
else if (isActive = true && balance > 0){ 
    console.log("your balance is $ " + balance.toFixed(2) + "."); 
} 
else if (isActive = false){ 
    console.log("Your account is no longer active."); 
} 
else if (balance = 0){ 
    console.log("Your account is empty."); 
} 
else if (balance < 0) { 
    console.log("Your account is negative. Please, contact bank."); 
}** 
+0

'(checkBalance =偽)なら、{ '条件が常に真であろう。 –

+0

@MohitBhardwaj:真実ではなく、むしろ – Ryan

+0

@Ryanああ、ごめんなさい、混乱してしまった。訂正ありがとう:) –

答えて

2

あなたは文ではなく、割り当て=での比較(===または==)を使用する必要があります。 booleanタイプでは===の部分を出力し、!の有無にかかわらず値を使用できます。すべての値はbooleanタイプにキャストされるので、はちょうどcheckBalanceに相当し、checkBalance === falseはちょうど!checkBalanceに相当します。

var balance = 250; 
 
var checkBalance = false; 
 
var isActive = true; 
 

 
if (!checkBalance){ 
 
    console.log("thank you! Have a nice day."); 
 
} 
 
else if (isActive && balance > 0){ 
 
    console.log("your balance is $ " + balance.toFixed(2) + "."); 
 
} 
 
else if (!isActive){ 
 
    console.log("Your account is no longer active."); 
 
} 
 
else if (balance === 0){ 
 
    console.log("Your account is empty."); 
 
} 
 
else if (balance < 0) { 
 
    console.log("Your account is negative. Please, contact bank."); 
 
}

関連する問題