Javascript大于或小于

Javascript大于或小于,javascript,Javascript,我根据别人的建议重写了昨天提交的代码。我现在有了这个,但似乎仍然无法让它在大于小于的情况下工作。我可以加/减这两个数字,得到一个有效的答案。但是我找不到一辆>

我根据别人的建议重写了昨天提交的代码。我现在有了这个,但似乎仍然无法让它在大于小于的情况下工作。我可以加/减这两个数字,得到一个有效的答案。但是我找不到一辆><去上班。希望有人能提供一些额外的帮助,使其保持在这种“如果语句”的格式内

if((input.search(“what is beater”)!=-1)&(input.search(/\d{1,10}/)!=-1)&(input.search(/\d{1,10}/)!=-1))
{var numberInstalling=input.match(/\d+/g);
var num1=parseInt(numberInstalling[0],10);
var num2=parseInt(numberInstalling[1],10);
如果(num1num2)document.result.result.value=“+num1+”大于“+num2+”;
如果(num1=num2)document.result.result.value=“两个数字相等”;
返回true;}

听起来你想用两种方式来处理一个数字:

1) 您希望引用单个字符

2) 您希望将该数字与另一个数字进行比较,看看其中一个是否大于另一个

如果有一个名为
input
的字符串,则可以使用函数
parseInt(input,10)
将其从字符串转换为该字符串表示的数字

如果只想获取前两个字符,可以使用
子字符串
函数

要记住的重要一点是,对于计算机来说,字符串“12345”和数字12345是完全不同的。计算机将对每台计算机执行完全不同的一组操作


另外,@albin正确地指出,在
if
语句后加分号是错误的。

match方法的输出是一个字符串数组,因此我认为您不是在比较数字,而是在比较字符串。在比较数字之前,请尝试这样做

var num1 = parseInt( numbersInString[0], 10 );
var num2 = parseInt( numbersInString[1], 10 );
然后比较num1和num2。

简单输入框: ​​​​

<input id="input1" value="Is 6 greater than 5"></input>

解析器查找“大于”,其中“是数字”,并警告此数字:

var IsStringValid = $("#input1").val().match(/Is \d greater than \d/g);
alert(IsStringValid);
if(IsStringValid){
    var values = $("#input1").val().match(/\d/g);
    for(var i = 0; i < values.length; i++){
        alert(values[i])
    }
}
var IsStringValid=$(“#input1”).val().match(/Is\d大于\d/g);
警报(IsStringValid);
if(IsStringValid){
var值=$(“#input1”).val().match(/\d/g);
对于(变量i=0;i

你是如何把自己分成几个词的;第一个条件是否已经成立?在
if
后面有一个分号-带有make-that-use语句我会重新考虑整个逻辑-尝试将DOM管理和逻辑分开,否则它会随着时间的推移变得非常复杂(并使事情更容易调试);@Carlesanders尝试了下面的方法,这对我来说很有意义,但仍然没有成功。if((input.search(“更大的”)!=-1)&(input.search(/\d{1,10}/)!=-1)&(input.search(/\d{1,10}/)!=-1){var numbersistring=input.match(/\d+/g);var num1=parseInt(numbersistring[0],10);var numm2=parseInt(numbersistring[1],10);if(numm1num2)document.result.result.value=“+num1+”大于“+num2+”;如果(num1=num2)document.result.result.value=“两个数字相等”,则返回true;}您应该进行调试。为什么不将NumbersInstalling输出到控制台,并设置一个断点以在分配任务后检查其值?我建议您花几分钟时间学习如何在浏览器中执行此操作。如果您不使用Google Chrome,请尝试一下,您的tube上有大量关于devtool的信息。根据CarlesAnd建议的更改这不是我在做的吗?
var IsStringValid = $("#input1").val().match(/Is \d greater than \d/g);
alert(IsStringValid);
if(IsStringValid){
    var values = $("#input1").val().match(/\d/g);
    for(var i = 0; i < values.length; i++){
        alert(values[i])
    }
}