IF条件(js)

时间:2019-03-15 05:18:08

标签: javascript

xMsg = " This is a test & of the concatenation "

我的代码允许用户输入信息,但是它似乎无法注册输入的内容,因为它直接忽略了if条件并进入空白页。不知道如何让我的if语句起作用。

4 个答案:

答案 0 :(得分:1)

您正在使用Assignment operator =,应该使用Abstract equality ==Strict Equality ===。并且D应该在""内,因为它不是变量。 并使用+

将用户的输入转换为数字
if (choice === 'D') {
   var deposit = +prompt("Deposit amount:");
   alert(deposit + initialBalance);
}

简化代码:

var initialBalance = +prompt("Initial balance:");
var choice = prompt("Deposit, Withdraw, Balance").toUpperCase();
if (choice === 'D') alert(+prompt("Deposit amount:") + initialBalance);

答案 1 :(得分:0)

因为没有名为D的变量-您要对照 string "D"进行检查。还要使用==(比较)运算符,而不要使用=(赋值)运算符:

if (choice == "D") {...}

答案 2 :(得分:0)

将输入从字符串转换为Number,在if条件下,将D设为字符串,并使用==进行比较

if (choice=='D')

 <!DOCTYPE html>
  <html>
  <head>
    <meta charset="UTF-8">
    <title>Assignment 6</title>
  </head>
  <body>
  <script>
var initialBalance = prompt("Initial balance:");
initialBalance = parseInt(initialBalance);
var choice = prompt("Deposit, Withdraw, Balance");
choice = choice.toUpperCase();

if (choice=='D') {
var deposit = prompt("Deposit amount:");
alert(+deposit + 
+initialBalance);
}
  </script> 
  </body>
  </html>

答案 3 :(得分:0)

您正在使用赋值运算符=,应使用==(抽象相等)或===(严格相等)。使用前,请确保您了解两者之间的区别。此外,似乎代码中也没有找到变量D。