javascript - 如何使用 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>
解决方案
目前,您正在使用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>
===
首先,使用严格相等运算符( )而不是相等运算符()总是更好==
。您可以在此处阅读有关此内容的更多信息。其次,请使用正确的缩进和语法使您的代码更清晰。如果您希望人们能够更轻松地阅读您的代码,这一点非常重要。感谢您阅读我的回答,祝您好运!
推荐阅读
- gcc - 配置 CXXFLAGS 拒绝接受多个包含路径
- swift - 快速构建依赖网络的构造函数(从 url 制作 UIImage)
- r - 没有导出创建的 Rd
- docker - 在不同的 docker-compose 文件之间共享的命名容器
- angular - 更新到 angular 9 和 primeng 后应用程序损坏
- ms-access - 如何在 MS Access 2016 报告中的打印事件之前获取自动增长的文本框的高度?
- firebase - Firebase 数据库:告诉我我有数据,但我没有
- akka - 类型安全的 akka + java 纤维
- windows - 使用 Powershell 更新基于 CSV 值的 XML
- redis - 如何从redis集群中删除所有键