Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我是不是疯了,还是我的四轮马车?_Javascript_Jsfiddle - Fatal编程技术网

Javascript 我是不是疯了,还是我的四轮马车?

Javascript 我是不是疯了,还是我的四轮马车?,javascript,jsfiddle,Javascript,Jsfiddle,这是我的调试小提示。差点把我的显示器扔出窗外。 只查看突出显示的代码。在地球上什么条件下可以触发这种警报 这是全部小提琴,但我认为它不重要: 变量可能都是字符串吗?在javascript控制台中: 6 > 1000 false "6" > "1000" true 变量可能都是字符串吗?在javascript控制台中: 6 > 1000 false "6" > "1000" true 尝试: 正如前面的回答所说,您可能正在比较字符串。尝试: 正如前面

这是我的调试小提示。差点把我的显示器扔出窗外。 只查看突出显示的代码。在地球上什么条件下可以触发这种警报

这是全部小提琴,但我认为它不重要:


变量可能都是字符串吗?在javascript控制台中:

6 > 1000
  false

"6" > "1000"
  true

变量可能都是字符串吗?在javascript控制台中:

6 > 1000
  false

"6" > "1000"
  true
尝试:

正如前面的回答所说,您可能正在比较字符串。

尝试:


正如前面的回答所说,您可能在比较字符串。

您从表单输入中获得这些值,因此它们是字符串。比较字符串与数字不同,因此
“6”>“1000”
为真,而
6>1000
为假


从表单输入中获得的每个数字都应该被解析为数字,如果它应该是一个数字的话。例如使用
parseInt
Number
函数。例如:
parseInt(currLoad,10)
等。

您从表单输入中获取这些值,因此它们是字符串。比较字符串与数字不同,因此
“6”>“1000”
为真,而
6>1000
为假


从表单输入中获得的每个数字都应该被解析为数字,如果它应该是一个数字的话。例如使用
parseInt
Number
函数。例如:
parseInt(currLoad,10)
等等。

当我按下小提琴上的按钮时,我没有看到那个错误?我应该吗?你能减少你的代码直到你停止它发生,然后重新构建它直到它发生吗?我不能阅读任何语言,你能提供步骤来重新创建和/或将问题简化为最简单的形式吗?当我按下小提琴上的按钮时,我没有得到那个错误?我应该吗?你能减少你的代码直到你停止它发生,然后重新构建它直到它发生吗?我不能阅读任何语言,你能提供重新创建和/或将问题简化为最简单形式的步骤吗?这是正确的。但我很困惑,因为其他操作符在不手动转换数据类型的情况下工作得很好。加、除、乘。我想JS自动数据类型转换把我惯坏了。没错。你需要非常小心。例如,乘法运算符仅适用于JS中的数字,因此它将字符串转换为数字。但是其他操作符,如
,+
也可以处理字符串。例如,如果您对number和string使用
+
运算符,它会将number转换为string并将它们连接起来。但是
的工作原理相反。这是正确的。但我很困惑,因为其他操作符在不手动转换数据类型的情况下工作得很好。加、除、乘。我想JS自动数据类型转换把我惯坏了。没错。你需要非常小心。例如,乘法运算符仅适用于JS中的数字,因此它将字符串转换为数字。但是其他操作符,如
,+
也可以处理字符串。例如,如果您对number和string使用
+
运算符,它会将number转换为string并将它们连接起来。但是
的作用相反。
if (parseInt(currLoad) > parseInt(maxload)){
            alert("I am dumbass, I think that "+currLoad+' is more than '+maxload);
        }