在JavaScript中,为什么我的“<"以及“>"可以颠倒比较
In JavaScript, why would my "<" and ">" comparisons be reversed?
当我在chrome中的html页面上运行此代码,并输入例如number1=1000和number2得到2000时,它会提醒1000更大。为什么?
var number1 = prompt("Pick a number");
var number2 = prompt("Pick another number");
if (number1 < number2) {
alert(number1 + "is bigger!");
} else if (number2 < number1) {
alert(number2 + "is bigger!");
} else if (number1 == number2) {
alert(number1 + "is equal to" + number2)
}
上面有两个问题:
-
您的消息是向后
-
您比较的是字符串,而不是数字
您需要将prompt
的结果转换为数字,并更正显示的消息。
您有几个将字符串转换为数字的选项;我在这个答案中列出了你的选择及其优缺点。
如果只修复#1而不修复#2,那么您最终会说"20"
小于"3"
,因为将字符串与<
进行比较会在词法上将它们进行比较,并且"2"
位于"3"
之前("20"
中的"0"
甚至从未被查看过)。
相关文章:
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- 在<script src=“"></脚本>标签
- Django,HTML,JS:<img src=“#">可以在HTML中工作,但不能在JS文件中工作
- JSP<a href="">无法保存常规语句
- 在MySQL中存储映像路径与使用<img src=“"onError=“">
- $_POST值在<形式动作=“;javascript:someJSFunction()"/>
- 类似于htmls<script src=“">xaml的标签
- 为什么<车身负载=“;fn()">使用函数调用,但是window.onload=fn;使用处理程序函
- 更改URL而不使用<a href="">
- 为什么可以't我将JS代码置于<script src=“">代码</脚本>
- 如何将鼠标悬停在<img src=“">标签
- 如何设置<一个标题=“">用于erb
- 将用户输入动态地附加到<script src=“">来自Java Script中的文本框
- <a href="#">最终调用Javascript函数
- <a href="javascript:foo(this)">通过Window,我想要标记
- 使用<重置所有字段(复选框、文本、选择);body onload()">
- 如何从<a href="">到javascript函数
- IE总是在<a href="#"/>被单击
- JS:有一个新的运算符"=>&”;