判断一个数是否更大
我想测试请求参数是否大于12或者不是JavaScript。
即使我将 q 的值更改为 12,它也总是给出“lesser”警报。
当前 URL 为:www.test.com?id=2
如何在 JavaScript 中完成此操作?
I want to test whether a request parameter is greater then 12 or not JavaScript.
It always gives the alert "lesser" even when I change the value of q to 12.
The current URL is: www.test.com?id=2
How can this be done in JavaScript?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你的代码有效。如果它返回 true,那么它会发出更大的警报。尽管您应该在语句末尾添加分号。您的代码将如下所示:
工作演示
正如德里克所说,如果 q === 10,那么它将警告“较小”,因为 10 不超过 10。
编辑:在这里,您有 2 个选项。要么使用 PHP 之类的东西使 q 等于这样的数字:
请注意,使用此方法将使您的网站面临各种 XSS,因此,如果您决定采用这种方式,请了解一些有关安全性的知识,并且不要着急将其上传到实时网站。
或者,如果您只想使用 JavaScript 来完成此操作,请像这样操作:
10 是基数参数,避免您在输入时得到奇怪的数字,例如 010(没有参数则为 8)。
Your code works. If it returns true, then it alerts greater. Although you should be adding semicolons at the end of statements. Your code would look like this:
Working demo
As said by Derek, if q === 10, then it would alert 'Lesser' because 10 is not more than 10.
EDIT: Here, you have 2 options. Either use something like PHP to make q equal to the number like this:
Note that using this would open your site up to all kinds of XSS, so if you decide to go this way, learn a bit about security, and don't rush into uploading it to a live website.
Or, if you want to to do it using JavaScript only, then do it like this:
The 10 is the radix parameter, avoiding you getting strange numbers for inputs such as 010 (would be 8 without the parameter).
这对我来说看起来不错。为了安全起见,您可能需要在警报后添加分号。另外,您的测试没有考虑“等于”,因此 10 将报告“较小”,而实际上它等于。
That looks fine to me. You might want to include semi-colons after the alerts to be on the safe side. Also, your test does not account for 'equal to', so 10 will report "lesser" when in fact it is equal to.