首页 > 解决方案 > 如何使用 if、else if 和 else 语句来验证两个字符串

问题描述

我对 JavaScript 很陌生,我很想学习。我想要做的是玩 if, else 语句。我正在尝试验证两种类型的字符串。我似乎无法验证这些数字,而且我一生都无法弄清楚。任何提示将不胜感激。

JavaScript:类型示例

<script>
    var string1 = 'w3';
    var string2 = (1); 

    if (typeof string1 == 'w3') {
        document.write(string1 + " is a number <br/>");
        else if (typeof string2 == (1) {
            document.write(string2 + "is a number <br/>");
        }
    } else {
        document.write(string2 + " is not a number <br/>");
    }

</script>

标签: javascriptstringif-statement

解决方案


目前,您正在使用typeof运算符将​​变量与其值进行比较。Javascript 有六种类型:数字、字符串、布尔值、对象、函数和未定义。

情况1

如果要查看变量是否为某种类型,请使用typeof,如下所示:

<script>
    var string1 = 'w3';
    var string2 = 1; 

    if (typeof string1 === 'string') {
        document.write(string1 + " is a number <br/>");
        else if (typeof string2 === 'number') {
            document.write(string2 + "is a number <br/>");
        }
    }
    else {
        document.write(string2 + " is not a number <br/>");
    }

</script>

案例2

如果你想查看一个变量是否等于一个值,只需使用严格比较运算符(===):

<script>
    var string1 = 'w3';
    var string2 = 1; 

    if (string1 === 'w3') {
        document.write(string1 + " is a number <br/>");
        else if (string2 === 1) {
            document.write(string2 + "is a number <br/>");
        }
    }
    else {
        document.write(string2 + " is not a number <br/>");
    }

</script>

===首先,使用严格相等运算符( )而不是相等运算符()总是更好==您可以在此处阅读有关此内容的更多信息。其次,请使用正确的缩进和语法使您的代码更清晰。如果您希望人们能够更轻松地阅读您的代码,这一点非常重要。感谢您阅读我的回答,祝您好运!


推荐阅读