通过简单计算在Javascript中获得NaN

通过简单计算在Javascript中获得NaN,javascript,nan,Javascript,Nan,我得到南,我不明白为什么。我访问了许多堆叠问题,但没有一个我发现有我的具体问题 为什么我会得到NaN以及如何修复它?MileRun不是一个数字,它是一个DOM节点,因此无法将其转换为数字。如果它是一个输入框,只需在选择器的末尾添加.value即可提取输入到其中的值。e、 g <script> function runCals() { var milesRun = document.getElementById("runDist") var runCals = Number

我得到南,我不明白为什么。我访问了许多堆叠问题,但没有一个我发现有我的具体问题

为什么我会得到NaN以及如何修复它?

MileRun不是一个数字,它是一个DOM节点,因此无法将其转换为数字。如果它是一个输入框,只需在选择器的末尾添加.value即可提取输入到其中的值。e、 g

<script>
function runCals() {
   var milesRun = document.getElementById("runDist")
   var runCals = Number(milesRun) * 96
   document.getElementById("cals").innerHTML = runCals
}

</script>

如果您运行console.logNumbermilesRun,您会得到什么?我的计算机已阻止检查元素。非常感谢!一旦这个网站允许我在12分钟内回答,我会接受这个答案。这里有一些错误的术语。milesRun是一个值。它只是一个对象,而不是预期的数字。哈哈,不用担心,我们有时都会犯愚蠢的错误。@Xufox从谷歌字典中计算一个代数术语表示的数值;数量大小、数量或数字。但你是对的,它可能有点混乱,所以我增加了数值。“这不是一个错误的术语。”joe tom用JavaScript术语说,所有这些都是值。基本值是有区别的,但对象也是值。
function runCals() {
   var milesRun = document.getElementById("runDist").value
   var runCals = Number(milesRun) * 96
   document.getElementById("cals").innerHTML = runCals
}