Javascript 当我尝试在if语句中使用已更改的变量时,它返回NaN

Javascript 当我尝试在if语句中使用已更改的变量时,它返回NaN,javascript,Javascript,我试图建立一个神经网络,但当我试图从js代码中的if语句中检索变量的已更改状态时,它只检索我声明变量的状态,是否有解决方案?此外,如果有人知道一种更简洁的方法来做这些输入,那也会很有帮助。 编辑:我可能会使用切换条件,但我对js比较陌生,所以我需要一些帮助或一个如何在代码中实现的示例 JS: ''NAN的意思是,不是一个数字 这是因为input1、input2和input3是字符串。在Javascript中,不能将整数与字符串相乘 1不同于“1” 所以要解决这个问题,您必须使用parseInt解

我试图建立一个神经网络,但当我试图从js代码中的if语句中检索变量的已更改状态时,它只检索我声明变量的状态,是否有解决方案?此外,如果有人知道一种更简洁的方法来做这些输入,那也会很有帮助。 编辑:我可能会使用切换条件,但我对js比较陌生,所以我需要一些帮助或一个如何在代码中实现的示例

JS:


''

NAN的意思是,不是一个数字

这是因为input1、input2和input3是字符串。在Javascript中,不能将整数与字符串相乘

1不同于“1”

所以要解决这个问题,您必须使用parseInt解析input1、input2和input3


parseInt(input1)

你能更精确地说哪一行给出了意外的结果,以及你期望那一行是什么吗?
NaN
是一个数字运算的结果,其中一个操作数不能转换为一个数字。确保您的输入是有效的数值。实际上,
input1
input2
input3
在默认情况下是
未定义的
(这不是一个数值)。谢谢,是的,我知道它为什么返回NaN,我只是不知道如何修复它,所以我在顶部声明变量,下面有3条if/else语句,每个输入变量一条,它们是html代码中3个按钮输入函数的一部分,并在1和0之间更改所述输入的状态。稍后在代码中,我通过一些数学运算来运行它,当我使用变量时,它不是给我if语句的结果,而是从我声明它们的顶部开始,它没有指定为数值变量,因此返回NaN,我可以使用if/else中更改的状态吗?我已经尝试将它们设置为零,这样可以指定变量是一个数字,但它仍然只是从零而不是if语句产生的状态中提取谢谢,这非常有帮助我将进行更改,并让您知道发生了什么,但是的,这是有意义的,谢谢,所以我得到了这个概念,但我不确定把它放在我的代码中的什么地方,我在document.getElementById之前插入了一行,但它仍然返回Nana,这是你的全部javascript代码吗?我根本看不到HTML元素。我会纠正我到目前为止看到的错误。第一个错误:错误地分配了变量。它应该是input1=document.getElementById(“in1state”).innerHTML;而不是相反。第二个错误:您创建了从未执行过的函数。myFunction1()、myFunction2()和myFunction3()将永远不会执行,因为它们从未被调用。请检查一下这把小提琴,我用它来算出实际的数字。嘿,是的,到目前为止这是我的整个美国脚本,但我在单独的html页面上使用它,我无法在这里发布html,因为它只是执行代码,而不是显示我实际键入的内容,但是html页面上有一些按钮,添加了“onclick”事件,执行我js页面中的函数,因此它们被调用,我想做的是,当你按下一个按钮时,它会在1和0之间切换这个变量,所以我想告诉这个按钮上的内部html来显示这个变量所处的状态,而不是将这个变量设置为按钮的内部html是什么。我会试着编辑我的文章,以包括html
var input1;
var input2;
var input3;
function myFunction1() {
    if(input1 != 1) {
        input1 = 1;
    }
    else if(input1 != 0) {
        input1 = 0;
    } 
document.getElementById("in1state").innerHTML = input1;
}
function myFunction2() {
    if(input2 != 1) {
        input2 = 1;
    }
    else if(input2 != 0) {
        input2 = 0;
    }

 document.getElementById("in2state").innerHTML = input2;
}
function myFunction3() {
    if(input3 != 1) {
        input3 = 1;
    }
    else if(input3 != 0) {
        input3 = 0;
    }

 document.getElementById("in3state").innerHTML = input3;
}
var neuron1, neuron2, neuron3, neuron4
 var n1Weight, n2Weight, n3Weight, n4Weight
 var n1Bias, n2Bias, n3Bias, n4Bias

n1Weight = 0.6;
n2Weight = 0.2;
n3Weight = 1.0;
n4Weight = 0.6;

n1Bias = 0.4;
n2Bias = 0.8;
n3Bias = 1.0;
n4Bias = 0.6;

neuron1 = (input1 * n1Weight) + (input2 * n1Weight) + (input3 * n1Weight) + n1Bias;
neuron2 = (input1 * n2Weight) + (input2 * n2Weight) + (input3 * n2Weight) + n2Bias;
neuron3 = (input1 * n3Weight) + (input2 * n3Weight) + (input3 * n3Weight) + n3Bias;
neuron4 = (input1 * n4Weight) + (input2 * n4Weight) + (input3 * n4Weight) + n4Bias;
function myRun() {

 document.getElementById("oof").innerHTML = neuron1 + " " + neuron2 + " " + neuron3 + " " + neuron4;
}