JS代码,任意输入两个数字比较大小,并输出最大值

JavaScript017

JS代码,任意输入两个数字比较大小,并输出最大值,第1张

<script type="text/javascript">

function maxNum()

{

//获取两个文本框的值

var x = document.getElementById("num1").value

var y = document.getElementById("num2").value

//强制转换为数值型

x = parseFloat(x)

y = parseFloat(y)

if(x<y)

{

alert("最大数是:"+y)

}

else

{

alert("最大数是:"+x)

}

}

</script>

第一个数是:<input type="text" id="num1"/><br/>

第二个数是:<input type="text" id="num2"/><br/>

<input type="button" onclick="maxNum()" value="计算"/>

</body>

分析:

这一个程序非常简单,但是包含的信息量不少。

document.getElementById()类似于CSS中的id选择器,而document.getElementById("num1").value表示选取id为num1的元素并获取它的值。这个方法经常用到,大家要记一下。我们在后续课程会给大家详细讲解。

这里用到了函数调用的其中一个方式“在事件中调用函数”。<input type="button" onclick="maxNum()"/>表示在按钮点击的时候执行函数maxNum()。

此外,还有一点要注意的是:有些同学呀,在定义这个函数的时候定义的函数名是max,然后发现出错了!oh~,其实那是你忽略了很基础的一点,那就是自己定义的函数名是不能与JavaScript内部定义的函数名相同。

sort 方法

arrayobj.sort(sortfunction)

可选项。是用来确定元素顺序的函数的名称。如果这个参数被省略,那么元素将按照 ASCII 字符顺序进行升序排列。

sort 方法将 Array 对象进行适当的排序;在执行过程中并不会创建新的 Array 对象。

如果为 sortfunction 参数提供了一个函数,那么该函数必须返回下列值之一:

负值,如果所传递的第一个参数比第二个参数小。

零,如果两个参数相等。

正值,如果第一个参数比第二个参数大。

数组.sort(sortDOM)

function sortDOM(a,b){

//A商品价格

var priceNodeA=a.getElementsByClassName("price")[0]

//B商品价格

var priceNodeB=b.getElementsByClassName("price")[0]

var priceA=parseFloat(priceNodeA.innerHTML.substr(1))*1000

var priceB=parseFloat(priceNodeB.innerHTML.substr(1))*1000

//数字大小比较,定义比较规则(原理:字符转成ASCII值直接按数字比较大小)

//字符串放到数组中,用sort()方法默认按ASCII 字符顺序规则

//或者自己定义:比如截取每个字符串的第一个字符,转成ASCII值,比较数字大小,这里的规则就随便写了

return priceA-priceB

}

可以参考下面的代码:

var a=prompt("请输入第一个数",0)

var b=prompt("请输入第二个数",0)

var c=prompt("请输入第三个数",0)

var max

if(a >= b){

max = a

}else{

max = b

}

if(max <c){

max = c

}

alert(max)

扩展资料:

javaScript参考函数

getUTCDay() 依据国际时间来得到如今是礼拜几(0-6)

getUTCFullYear() 根据邦际时间来失掉完全的年份

getUTCMonth() 依据国际时间来得到月份(0-11)

getUTCDate() 依据国际时间来失掉日(1-31)

getUTCHours() 依据国际时间来失掉小时(0-23)

参考资料来源:百度百科-javascript