javascript中的这段代码有什么问题?如果有条件的话?
当我运行这段代码时,它总是给我相同的结果“你的余额是250.00美元。” 我改变了变量,得到了不同的答案,但我认为有些地方出了问题,我不知道。 随附的流程图描述了代码和流程javascript中的这段代码有什么问题?如果有条件的话?,javascript,if-statement,Javascript,If Statement,当我运行这段代码时,它总是给我相同的结果“你的余额是250.00美元。” 我改变了变量,得到了不同的答案,但我认为有些地方出了问题,我不知道。 随附的流程图描述了代码和流程 在此处输入代码 **//将'balance'、'checkBalance'和'isActive'的值更改为test 你的代码 var余额=250; var支票余额=假; var isActive=true; //你的密码在这里 if(checkBalance=false){ 日志(“谢谢你!祝你愉快。”); } 否则如果(i
在此处输入代码
**//将'balance'、'checkBalance'和'isActive'的值更改为test
你的代码
var余额=250;
var支票余额=假;
var isActive=true;
//你的密码在这里
if(checkBalance=false){
日志(“谢谢你!祝你愉快。”);
}
否则如果(isActive=true&&balance>0){
log(“您的余额为$”+余额.toFixed(2)+”);
}
否则如果(isActive=false){
log(“您的帐户不再处于活动状态。”);
}
否则如果(余额=0){
log(“您的帐户是空的。”);
}
否则如果(余额<0){
日志(“您的帐户为负数。请联系银行。”);
}**
您需要在语句中使用比较(=
或=
),而不是赋值=
。使用boolean
类型,您可以发出==
部分,并使用带或不带的值代码>。每个值都将被强制转换到布尔类型中,因此校验平衡===true
仅相当于校验平衡
,校验平衡===false
仅相当于!支票余额
var余额=250;
var支票余额=假;
var isActive=true;
如果(!支票余额){
日志(“谢谢你!祝你愉快。”);
}
否则如果(isActive&&balance>0){
log(“您的余额为$”+余额.toFixed(2)+”);
}
如果(!isActive),则为else{
log(“您的帐户不再处于活动状态。”);
}
否则如果(余额===0){
log(“您的帐户是空的。”);
}
否则如果(余额<0){
日志(“您的帐户为负数。请联系银行。”);
}
如果(checkBalance=false){
条件将始终为真。@MohitBhardwaj:或者永远不会为真,rather@Ryan哦,是的,抱歉弄糊涂了。谢谢您的更正:)
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.");
}**