Javascript数据类型条件
今天我发现了一个条件很差的巨魔。但最基本的是 “如果我通过了考试,我就得安排一个聚会。但是如果我考试不及格,我就得专心学习。” 这是一个简单的if,else条件。但我面对的问题太多了。我必须提到我正在学习JS。所以简单的问题对我来说可能很难 我为“考试及格或不及格”设定了if,else if,else条件。但当我输入一个值“通过条件”时,我被打动了 注意:我将“通过”标记为“良好”,将“失败”标记为“不良” 我面对的是什么让我解释一下:(Javascript数据类型条件,javascript,typeof,Javascript,Typeof,今天我发现了一个条件很差的巨魔。但最基本的是 “如果我通过了考试,我就得安排一个聚会。但是如果我考试不及格,我就得专心学习。” 这是一个简单的if,else条件。但我面对的问题太多了。我必须提到我正在学习JS。所以简单的问题对我来说可能很难 我为“考试及格或不及格”设定了if,else if,else条件。但当我输入一个值“通过条件”时,我被打动了 注意:我将“通过”标记为“良好”,将“失败”标记为“不良” 我面对的是什么让我解释一下:( 当我输入时,除了“好”字。然后我需要一条消息来输入“好”
简单逻辑由Md Rizaur Rahman编写
函数逻辑(){
var userInput=document.getElementById(“逻辑”).value;
var input=userInput.toLowerCase();
var onlyStr=/^[a-zA-z]+$/;
var onlyNum=/^[0-9]+$/;
var输出;
如果(输入=“良好”){
output=“第三方”
}
否则如果(输入==“坏”){
output=“请认真学习”
}
else如果((input.match(onlyStr))&&(input!=“good”)){
output=“您输入的字符串中没有“Good”字,请输入Good或Bad”;
}
else if(input.match(onlyNum)){
output=“您输入一个数字,请输入好或坏”;
}
else if(input.trim()==“”){
output=“请输入任意值或输入好或坏”;
}
否则{
output=“您的输入类型被标记为未定义。请输入任何值或输入好或坏”;
}
警报(输出);
}
提交
它被标记为未定义,因为它不满足上述任何条件(它与正则表达式不匹配,也不是“好”或“坏”)。将正则表达式更改为/^[a-zA-z0-9]+$/
(接受0-9中的数字),并在该前面检查数值,如果,则使用!isNaN(输入)
。在检查输入是否等于“好”或“坏”之前,还应将输入更改为小写。要使isNaN
检查正常工作,还需要检查输入是否为所有空格(如果(!input.trim().length)
),因为空格也被视为数字(不是NaN)
简单逻辑由Md Rizaur Rahman编写
函数逻辑(){
var userInput=document.getElementById(“逻辑”).value;
var input=userInput.toLowerCase();
变量onlyStr=/^[a-zA-z0-9]+$/;
var onlyNum=/^[0-9]+$/;
var输出;
if(input.toLowerCase()=“good”){
output=“第三方”
}
else if(input.toLowerCase()=“坏”){
output=“请认真学习”
}
如果(!input.trim().length),则为else{
output=“输入不能为空!”;
}
如果(!isNaN(输入)){
output=“您输入一个数字,请输入好或坏”;
}
else如果((input.match(onlyStr))&&(input!=“good”)){
output=“您输入的字符串中没有“Good”字,请输入Good或Bad”;
}
else if(input.trim()==“”){
output=“请输入任意值或输入好或坏”;
}
否则{
output=“您的输入类型被标记为未定义。请输入任何值或输入好或坏”;
}
警报(输出);
}
提交
不要使用正则表达式检查类型,而是使用typeof
@Pavitratypeof
总是返回string
1)““good123”与两个正则表达式都不匹配。(它不是“未定义的”。它只是不匹配任何条件)和2)在这一页上效果很好。@Keith在他的代码中,他试图在第3和第4个条件下使用正则表达式检查输入是字符串还是数字。@Johnnymop:User可以在输入字段中输入任何大写或小写字符串。因此,我必须使用“var input=userInput.toLowerCase()”创建一个变量,强制字符串变为小写;“这不是正确的方法吗?