Javascript 查找一个数字是否大于

Javascript 查找一个数字是否大于,javascript,syntax,comparison,Javascript,Syntax,Comparison,我想测试请求参数是否大于12 即使我将q的值更改为12,它也总是发出“较小”的警报 当前URL是:www.test.com?id=2 如何在JavaScript中实现这一点?您的代码可以正常工作。如果返回true,则会发出更大的警报。尽管您应该在语句末尾添加分号。您的代码如下所示: var q = 14; if (q > 10) alert('greater'); else alert('Lesser'); q = <?php echo $_GET['id']; ?

我想测试请求参数是否大于12

即使我将q的值更改为12,它也总是发出“较小”的警报

当前URL是:
www.test.com?id=2


如何在JavaScript中实现这一点?

您的代码可以正常工作。如果返回true,则会发出更大的警报。尽管您应该在语句末尾添加分号。您的代码如下所示:

var q = 14;
if (q > 10)
    alert('greater');
else
    alert('Lesser');
q = <?php echo $_GET['id']; ?>
q = location.href.substring(location.href.indexOf('id=')+3); //3 is the length of id=
q = parseInt(q, 10); //With substring, you get a string, so you have to parse it

正如德里克所说,如果q===10,那么它会提醒“较小”,因为10不超过10

编辑:这里有两个选项。或者使用类似PHP的方法使q等于以下数字:

var q = 14;
if (q > 10)
    alert('greater');
else
    alert('Lesser');
q = <?php echo $_GET['id']; ?>
q = location.href.substring(location.href.indexOf('id=')+3); //3 is the length of id=
q = parseInt(q, 10); //With substring, you get a string, so you have to parse it

10是基数参数,避免了像010这样的输入出现奇怪的数字(如果没有参数,则为8)。

我觉得这很好。为了安全起见,您可能希望在警报后添加分号。此外,您的测试没有说明“等于”,因此10将报告“较小”,而实际上它等于。

它总是返回false是什么意思?您没有返回任何内容,您正在
alert
ing文本。您的标题和问题是相反的。一个人要求更高,一个人要求更少。你的代码测试q是否大于10。你的代码看起来应该对我有用。你看到了什么问题?这里有什么问题?抵制仅仅为lulz发布jQuery解决方案的冲动…@Amaan。我正在从请求参数中获取q值。