JS作业

作者: 94ef806763bf | 来源:发表于2017-03-29 16:34 被阅读161次

使用JS对不用数字进行判断输出不同的结果

数字 结果
3 Fizz
5 Buzz
7 Whizz
3 * 5 FizzBuzz
3 * 7 FizzWhizz
5 * 7 BuzzWhizz
3 * 5 * 7 FizzBuzzWhizz

使用JS过程中出现的一些问题

  • 使用var定义变量

JS中定义变量都是使用var,并不会存在int ,double等类型。

  • 改变test类型

直接改变了test的类型,原本是变量,但是使用function 来定义了test()

  • 优化代码

在run的方法中原本是直接使用num%数字判断是否能够整除,由于结果会有8种:数字本身,Fizz,Buzz,Whizz,以三个的组合。在优化之前是直接判断是8种情况的哪一种。优化代码:将8种情况简化为4中:数字本身,Fizz,Buzz,Whizz。一次判断一个数字,能否被3、5、7整除,能则输出Fizz,Buzz,Whizz。简化的思路是因为被3*5整除的数输出的结果是FizzBuzz正好是被3和被5整除的输出结果Fizz、Buzz的结合。

代码

function run(num) {
    var n='';
  if(num%3==0)
  {
    n=n+'Fizz';
  }
  if(num%5==0)
  {
    n=n+'Buzz';
  }
  if(num%7==0)
  {
    n=n+'Whizz';
  }
    if(n=='')
  {
    n=num.toString();
  }
  if(num==0)
  {
    n=0;
  }
    return n;
}
function test(num){
    var result = run(num);  
    document.write('The test '+ num +' result is   ' + result+'<br>')
}

test(3)
test(5)
test(7)
test(15)
test(21)
test(35)
test(105)

相关文章

  • JS作业

    一、什么是javascript javascript是一种运行于js解释器中的脚本语言 javascr...

  • JS作业

    function run(num) { if(num==3) return 'Fizz'; else if(nu...

  • JS作业

    使用JS对不用数字进行判断输出不同的结果 使用JS过程中出现的一些问题 使用var定义变量 JS中定义变量都是使用...

  • JS作业

    function run(num) { if(num%3==0) { if(num%5==0) { if(num%...

  • JS作业

    作业要求及代码 /* FizzBuzzWhizz 需求: when run(3) return 'Fizz' wh...

  • Js作业

    题目: FizzBuzzWhizz 需求: when run(3) return 'Fizz'when run(5...

  • JS操作属性、函数

    JS操作style属性 JS操作class属性 函数 匿名函数 函数传参 作业 if练习 switch练习

  • JS + Git 测试小练习

    作业链接 js 基础练习js 扩展练习(section-1 & section-2) 提交记录 练习收获 这次作...

  • js基础作业3

    实现文字时钟

  • JS 任务三

    1.作业一 js-basic-practice-1 2.作业二 pre-pos 3.参考资料 1、关于Array对...

网友评论

    本文标题:JS作业

    本文链接:https://www.haomeiwen.com/subject/vmssottx.html