下面兩段代碼,那段更好?

来源:5-6 编程练习

慕哥3068585

2020-07-23 15:31

一:

<script>

function  add(x,y){

if (x >y)

  { document.write("较大值是:"+x + "<br>");  }

else if(x < y) 

  { document.write("较大值是:"+y + "<br>");}

  else 

  { document.write("兩個值相等:"+ "<br>");}

}

add(2,4);

add(9,4);

add(20,4);

    </script>

二:

<script type="text/javascript"> 

function add(x,y){

var bigger;

if (x >y){

  return bigger=x;}

else if(x < y){ 

return bigger=y;}

   else{

       bigger=y=x;

   }

var res1 = add(5,4);

var res2 = add(6,3);

  document.write(" 5 和 4 的较大值是:"+res1+"<br>");

  document.write(" 6 和 3 的较大值是:"+res2+"<br>"); 

</script>


写回答 关注

2回答

  • 一半章鱼
    2020-07-30 01:10:03

    用三元表达式x>y?x:y;

    if(x!=y)

    {var z=x>y?x:y;

    return z;

    }

    大于和小于条件用一个if搞定

  • 慕数据6177396
    2020-07-24 09:59:09

    我更偏爱有返回值的函数,逻辑更清晰而且便于报错调试

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

469390 学习 · 22585 问题

查看课程

相似问题