Javascript 确定最小最大值

Javascript 确定最小最大值,javascript,Javascript,超过10时,除数字“1”外,最小值为10,最大值为6。我不知道为什么,如果有人能让我知道或推动我找到答案,那就太好了 函数btnMinMax\u onclick() { //将文本框元素分配给变量以便于访问 var firstTextbox=document.getElementById(“txtNum1”); var secondTextbox=document.getElementById(“txtNum2”); var minTextbox=document.getElementByI

超过10时,除数字“1”外,最小值为10,最大值为6。我不知道为什么,如果有人能让我知道或推动我找到答案,那就太好了

函数btnMinMax\u onclick()
{
//将文本框元素分配给变量以便于访问
var firstTextbox=document.getElementById(“txtNum1”);
var secondTextbox=document.getElementById(“txtNum2”);
var minTextbox=document.getElementById(“txtMin”);
var maxTextbox=document.getElementById(“txtMax”);
var num1=firstTextbox.value;
var num2=secondTextbox.value;
var isMin=最小值(num1,num2);
var isMax=确定性最大值(num1,num2);
minTextbox.value=isMin;
maxTextbox.value=isMax;
}
函数确定最小值(1号,2号)
{
如果(编号1<编号2){
返回编号1;
}否则{
返回编号2;
}
}
函数确定最大值(数字1,数字2)
{
如果(数字2>数字1){
返回编号2;
}否则{
返回编号1;
} 
}

从文本框中提取的值是
字符串
,而不是
数字
。您需要显式转换,否则它将按字典顺序排列,而不是按数字排列

最简单的解决方案是改变:

var num1 = firstTextbox.value;
var num2 = secondTextbox.value;
致:


所以你有真正的整数值,而不是看起来像整数的字符串。如果您需要接受非整数值(例如
3.14
),请使用
parseFloat

您在这里遇到了一个问题:

var num1 = firstTextbox.value;
var num2 = secondTextbox.value;

var isMin = determineMinimum(num1, num2); 
var isMax = determineMaximum(num1, num2); 
.value
将获得一个
字符串
。但是您想要比较数字,所以在比较之前必须将字符串转换为数字

你可以这样做:

function determineMinimum(number1, number2) {
    number1 = Number(number1);
    number2 = Number(number2);

    // your code here
}

Math.min
Math.max
非常适合这个。。。此外,您还需要解析
.value
以将其从字符串转换为数字,这样您就可以不比较数字了lexically@JaromandaX我需要正确使用determineMaximum和determineMimum函数。。。所以,还是先解析“Strings”值,然后比较numbersA变量,该变量的名称以
开头,is
总是返回一个布尔值。@T–nNguỹn:应该是这样,但没有语言功能强制它。不能说它总是存储布尔值。OP使用了这个名字,我不会因为重复使用它而敲打答案。
var num1 = firstTextbox.value;
var num2 = secondTextbox.value;

var isMin = determineMinimum(num1, num2); 
var isMax = determineMaximum(num1, num2); 
function determineMinimum(number1, number2) {
    number1 = Number(number1);
    number2 = Number(number2);

    // your code here
}