【案例4-6】比较最大值
一、案例描述
- 考核知识点
函数的使用、三元运算符
- 练习目标
- 掌握函数的用法。
- 掌握三元运算符的使用。
- 需求分析
求出求两个数中的最大值;求出三个数中的最大值。
- 案例分析
- 效果如图4-8所示。
- 输出最大值
- 具体实现步骤如下:
- 定义getMax(n1, n2)函数,比较2个数中谁最大,返回最大值。
- 调用getMax(6.98,6.99)。
- 定义getMax1(a,b,函数,比较3个数中谁最大,返回最大值。
- 调用getMax1(40,70,10)
二、案例实现
根据上面的分析,可以通过简单的JavaScript代码来实现这一效果,具体代码如下:
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- </head>
- <body>
- <script>
- // 求两个数中的最大值
- /**
- * @param n1
- * @param n2
- * @returns {*|number}
- */
- /**/
- function getMax(n1, n2) {
- // 过滤掉undefined null NaN "" 0
- n1 = n1 || 0; // 当传入参数n1时,如果n1存在就设置n1=n1,否则设置为0
- n2 = n2 || 0;
- if (n1 > n2) {
- return n1;
- }else{
- return n2;
- }
- return n1 > n2 ? n1 : n2;
- }
- console.log('6.98和6.99相比')
- console.log(getMax(6.98,6.99)+'最大');
- // 求3个数中的最大值
- function getMax1(a,b,c) {
- // 做判断
- return (a > b ? a : b) > c ? (a > b ? a : b) : c;
- }
- console.log('40、70、10相比')
- console.log(getMax1(40,70,10)+'最大'); // 70
- </script>
- </body>
- </html>