如何在JavaScript中创建特殊OR语句
我正在尝试创建一个程序,它在循环中不断询问您的名字、中间名和姓氏,直到您输入如何在JavaScript中创建特殊OR语句,javascript,Javascript,我正在尝试创建一个程序,它在循环中不断询问您的名字、中间名和姓氏,直到您输入'EXIT'或'EXIT'作为姓氏。我在这里使用的|语句操作符不起作用,我似乎找不到答案。有什么想法吗 var FirstName = '' ; var MiddleName = '' ; var LastName = '' ; var FullName = '' ; while (LastName != 'EXIT' || LastName != 'exit' ) { FirstName = prompt
'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);
}
干杯:)您需要检查布尔逻辑。下面是一个工作代码示例:
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和!B
而不是!A或!B
--后者在您的情况下始终为真,因为您将同一变量与两个不同的字符串进行比较。由于普通的或逻辑,该条件始终为真。DoLastName.toLowerCase()!='退出“
而不是该条件始终为真。因为无论LastName
的值是什么,它都必须等于这两个值中的一个。看起来您可能需要逻辑and而不是or。