找出一个数字是否更大

Find whether a number is greater or not

本文关键字:数字 是否 一个      更新时间:2023-09-26

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

即使我将q的值更改为12,它也总是给出警告"lesser"。

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

如何在JavaScript中做到这一点?

你的代码工作了。如果返回true,则发出更大的警告。尽管您应该在语句末尾添加分号。你的代码看起来像这样:

var q = 14;
if (q > 10)
    alert('greater');
else
    alert('Lesser');
演示工作

正如Derek所说,如果q === 10,那么它会提醒'Lesser',因为10不大于10。

编辑:在这里,你有两个选择。或者使用PHP之类的东西使q等于这样的数字:

q = <?php echo $_GET['id']; ?>

请注意,使用这种方法会使您的站点向各种XSS开放,因此,如果您决定采用这种方法,请了解一些安全知识,不要急于将其上传到实时网站。

或者,如果你想只使用JavaScript,那么这样做:

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将报告"较小",而实际上它等于。