Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中创建特殊OR语句_Javascript - Fatal编程技术网

如何在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
--后者在您的情况下始终为真,因为您将同一变量与两个不同的字符串进行比较。

由于普通的
逻辑,该条件始终为真。Do
LastName.toLowerCase()!='退出“
而不是该条件始终为真。因为无论
LastName
的值是什么,它都必须等于这两个值中的一个。看起来您可能需要逻辑and而不是or。