Javascript - 基本if/else语句

ovi*_*ine 0 javascript if-statement

我只是在学习JS而且很困惑为什么这个if/else语句不会转到"else".

如果您输入Monty或Chip,则会提示您输入密码,如果您输入Frank(或其他任何内容),则会提示您输入密码,但它确实说错误的登录名或密码.

如果您输入"Frank"或其他任何登录信息,我会错过什么去"其他"?

var password
var login = prompt('Enter your login.');


if (login === 'Monty' || 'Chip') {
    password = prompt('Enter your password.');
  if (login === 'Monty' && password === 'Cheese') {
    alert('Access Granted Monty');
  } else if (login === 'Chip' && password === 'Gadget') {
    alert('Access Granted Chip');
  } else {
    alert('Wrong login or password!');
  }
} else {
  alert('Wrong login!')
}
Run Code Online (Sandbox Code Playgroud)

Nik*_*wal 7

您的代码中存在一个小错误.您需要更新if语句

if (login === 'Monty' || 'Chip') {
Run Code Online (Sandbox Code Playgroud)

if (login === 'Monty' || login === 'Chip') {
Run Code Online (Sandbox Code Playgroud)