javascript - 如何在 JavaScript 中创建特殊的 OR 语句

标签 javascript

我正在尝试创建一个程序,它会循环询问您的名字、中间名和姓氏,直到您输入 'EXIT''exit' 作为姓氏。我在这里使用的 || 语句运算符不起作用,我似乎找不到答案。有什么想法吗?

var FirstName = '' ;
var MiddleName = '' ;
var LastName = '' ;
var FullName = '' ;

while (LastName != 'EXIT' || LastName != 'exit' ) {

    FirstName = prompt ('What is your first name');
    MiddleName = prompt ('What is your middle name');
    LastName = prompt ('What is your last name');

    FullName = FirstName + ' ' + MiddleName + ' ' + LastName;

    alert ('Welcome, ' + FullName);
}

干杯:)

最佳答案

您需要检查您的 bool 逻辑。这是一个工作代码示例:

var FirstName = '' ;
var MiddleName = '' ;
var LastName = '' ;
var FullName = '' ;

while (LastName != 'EXIT' && LastName != 'exit' ) { /* updated */

    FirstName = prompt ('What is your first name');
    MiddleName = prompt ('What is your middle name');
    LastName = prompt ('What is your last name');

    FullName = FirstName + ' ' + MiddleName + ' ' + LastName;

    alert ('Welcome, ' + FullName);
}

!A AND !B 而不是 !A OR !B - 后者在您的情况下始终为真,因为您正在将同一变量与两个不同的字符串进行比较.

关于javascript - 如何在 JavaScript 中创建特殊的 OR 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50340647/

相关文章:

javascript - ajax 在带有 KnockoutJS 的自动完成搜索框中触发两次

javascript - jquery 动画具有灵活的属性

javascript - jQuery停止拉达动画死亡纺车

javascript - 动态地将类应用于无法执行单击事件的按钮

javascript - 通过 HTML 为移动应用程序提供高性能 JavaScript 图表 API

javascript - 使用 CKEditor 配置 Bootstrapvalidator

javascript - 从 Dash 中的 onclick 触发 javascript

javascript - 如何在不重新创建 map 的情况下从 ES6 map 对象中删除前 N 项?

javascript - 如何使用 Node-express 将页面 B 通过表单发布的数据渲染到页面 A?

javascript - Facebook 获取访问 token