2017-10-12 5 views
-1

lorsque je lance ce code, il me donne toujours le même résultat "votre solde est de 250,00 $." J'ai changé les variables pour obtenir des réponses différentes mais je pense qu'il y a quelque chose qui ne va pas, je ne sais pas. Ci-joint un organigramme qui décrit le code et le processus. enter image description hereQuel est le problème avec ce code dans javascript else si conditionnel?

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

'if (Checkbalance = false) {' condition sera toujours vrai. –

+0

@MohitBhardwaj: ou ne jamais être vrai, plutôt – Ryan

+0

@Ryan oh oui, désolé est devenu confus. Merci d'avoir corrigé :) –

Répondre

2

Vous devez utiliser des comparaisons (=== ou ==) dans les déclarations, non affectations =. Avec les types boolean, vous pouvez émettre la partie === et utiliser la valeur avec ou sans !. Chaque valeur va être jeté dans le type boolean, donc checkBalance === true est équivalent à seulement checkBalance et checkBalance === false est équivalent à seulement !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."); 
 
}