提示中的 Javascript“不等于”功能

布拉德

我是一个非常非常初学者的 Javascript 并且我正在尝试只使用非常基础的知识。我试图只允许两个特定的词被接受到变量提示中。如果输入了两个允许的单词以外的任何其他内容,我想显示一条消息,说明只允许这两个单词,然后再试一次,直到正确为止。这是我目前正在使用的代码。一切正常,直到最后一节

console.log("Start of the program");

var letters = /^[a-zA-Z]*$/;

var number= prompt ("Which number between 1 and 30 do you want to translate?");
    
    while (number <1) {
        alert("Please type an integer number between 1 and 30");
        var number= prompt ("Which number between 1 and 30 do you want to translate?");
}
    while (number >30) { 
        alert("Please type an integer number between 1 and 30");
        var number= prompt ("Which number between 1 and 30 do you want to translate?");
}

    while (letters.test(number)) {
        alert("Please use digits");
        var number= prompt ("Which number between 1 and 30 do you want to translate?");
}

if (number => 1 && number <= 30) {
    var lang= prompt ("Which language do you want to translate into, French or German?");
}
while(lang != "French" != "German") {
    alert("Only French or German is allowed");
    var lang= prompt ("Which language do you want to translate into, French or German?");
}

即使我输入“法语”或“德语”,我仍然会不断收到“只允许法语或德语”警报。如果我将“while (lang !=)”更改为“if (lang !=)”,无论是否正确使用法语或德语,我都会收到一次警报,然后程序继续。我也希望它在我当前使用此代码的结果中不区分大小写(接受法语、法语、FRENCH 等)

if (number == 1 && lang == "French") {
        alert("The translation is " +frenchNumbers[1]);

任何帮助将非常感激

谢谢,布拉德

kshetline

你在&& lang这里失踪了:

while(lang != "French" && lang != "German")

JavaScript(也不是我目前知道的任何其他语言)允许您像这样将变量与两个不同的值进行比较,而无需使用布尔运算符,然后重复变量的名称。

有趣的lang != "French" != "German"是,它是有效的语法,但这并不意味着您的想法。

首先lang != "French"评估为truefalse那么接下来发生的事情要么是:

true != "German" 或者 false != "German"

......这两个总是正确的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么JavaScript中的“ 1.0”不等于“ +1.0”?

来自分类Dev

为什么在JavaScript中undefined不等于零?

来自分类Dev

LaTeX中的“不等于”

来自分类Dev

在Postgres中不等于null

来自分类Dev

在AngularJS中过滤不等于

来自分类Dev

Laravel 中什么不等于?

来自分类Dev

在mongodb中查询类型不等于

来自分类Dev

实体框架中的不等于列表<>

来自分类Dev

为什么RegExp()不等于JavaScript中显式定义的正则表达式?

来自分类Javascript

为什么JavaScript中Math.pow()(有时)不等于**?

来自分类Javascript

如果key是对象,为什么在JavaScript中object [key]不等于key?

来自分类Dev

如果数组在JavaScript中是正确的,为什么不等于true?

来自分类Dev

在python中,如果输入不等于1-4,我如何重复输入提示?

来自分类Dev

值不等于 或值不等于 jQuery 中的空间

来自分类Javascript

为什么JavaScript中的null大于-1,小于1,但不等于(==)等于0?那到底是什么?

来自分类Dev

+提示与JavaScript中的提示

来自分类Dev

IEnumerable中的项目不等于List中的项目

来自分类Python

如何在Django queryset过滤中执行不等于?

来自分类Dev

不等于 Null 在 sql server 中不起作用

来自分类Dev

使用<>运算符不等于文本中的sas

来自分类Dev

如何在bean shell中评估不等于?

来自分类Dev

聚合匹配管道不等于MongoDB中的

来自分类Dev

在 WHERE CLAUSE 的数组中写入不等于“!=”

来自分类Dev

在xpath中查找不等于字符串的元素

来自分类Dev

如何使用不等于从表中删除

来自分类Dev

不等于在Java中不工作

来自分类Dev

在Scipy中,为什么idct(dct(a))不等于a?

来自分类Dev

PySpark中的比较运算符(不等于/!=)

来自分类Dev

不等于Codeigniter中的条件不起作用

Related 相关文章

  1. 1

    为什么JavaScript中的“ 1.0”不等于“ +1.0”?

  2. 2

    为什么在JavaScript中undefined不等于零?

  3. 3

    LaTeX中的“不等于”

  4. 4

    在Postgres中不等于null

  5. 5

    在AngularJS中过滤不等于

  6. 6

    Laravel 中什么不等于?

  7. 7

    在mongodb中查询类型不等于

  8. 8

    实体框架中的不等于列表<>

  9. 9

    为什么RegExp()不等于JavaScript中显式定义的正则表达式?

  10. 10

    为什么JavaScript中Math.pow()(有时)不等于**?

  11. 11

    如果key是对象,为什么在JavaScript中object [key]不等于key?

  12. 12

    如果数组在JavaScript中是正确的,为什么不等于true?

  13. 13

    在python中,如果输入不等于1-4,我如何重复输入提示?

  14. 14

    值不等于 或值不等于 jQuery 中的空间

  15. 15

    为什么JavaScript中的null大于-1,小于1,但不等于(==)等于0?那到底是什么?

  16. 16

    +提示与JavaScript中的提示

  17. 17

    IEnumerable中的项目不等于List中的项目

  18. 18

    如何在Django queryset过滤中执行不等于?

  19. 19

    不等于 Null 在 sql server 中不起作用

  20. 20

    使用<>运算符不等于文本中的sas

  21. 21

    如何在bean shell中评估不等于?

  22. 22

    聚合匹配管道不等于MongoDB中的

  23. 23

    在 WHERE CLAUSE 的数组中写入不等于“!=”

  24. 24

    在xpath中查找不等于字符串的元素

  25. 25

    如何使用不等于从表中删除

  26. 26

    不等于在Java中不工作

  27. 27

    在Scipy中,为什么idct(dct(a))不等于a?

  28. 28

    PySpark中的比较运算符(不等于/!=)

  29. 29

    不等于Codeigniter中的条件不起作用

热门标签

归档