流程控制 布满荆棘的人生 2022-06-04 00:13 248阅读 0赞 ## 题目描述 ## 实现 fizzBuzz 函数,参数 num 与返回值的关系如下: 1、如果 num 能同时被 3 和 5 整除,返回字符串 fizzbuzz 2、如果 num 能被 3 整除,返回字符串 fizz 3、如果 num 能被 5 整除,返回字符串 buzz 4、如果参数为空或者不是 Number 类型,返回 false 5、其余情况,返回参数 num 示例1 ## 输入 ## 15 ## 输出 ## fizzbuzz 我的答案:: function fizzBuzz(num) \{ if(num === null || typeof num !== 'number')\{ return false; \}else if(num % 3 === 0 && num % 5 === 0)\{ return 'fizzbuzz'; \}else if(num % 3 === 0)\{ return 'fizz'; \}else if(num % 5 === 0)\{ return 'buzz'; \} return num; \} 参考的另外高手答案:: > **高程明确定义 Number类型下两种表示: var num = 120 or var num1 = new Number(120)** * **高票第一回答下需要考虑一个问题new Number(120)也是Number类型。** * **前者typeof num === 'number', 后者typeof num1 = 'object';** * **最精确的判断方法向来是Object.prototype.toString.call(args) === '\[object ' + type + \]';** * **这里type可取\[ 'Array', 'Number', 'Object', 'String', 'Undefined', 'null' \]** -------------------- function fizzBuzz(num) { if (num === null || num === undefined || Object.prototype.toString.call(num) !== '[object Number]') { return false; } if (num % 3 === 0 && num % 5 === 0) { return 'fizzbuzz'; } else if (num % 3 === 0) { return 'fizz'; } else if (num % 5 === 0) { return 'buzz'; } return num; } var num = new Number(120); console.log(fizzBuzz(num), typeof num); // fizzBuzz, object //测试判例 console.log([fizzBuzz(''), //false fizzBuzz(), //false fizzBuzz(0), //fizzBuzz fizzBuzz(15), //fizzBuzz fizzBuzz(9), //fizz fizzBuzz(25), //buzz fizzBuzz(29) //29 ]);
相关 流程控制 1、顺序结构 2、if条件语句 判断输入的字符是否为大写字母(if......else........): package 选择结构; imp 曾经终败给现在/ 2023年08月17日 16:08/ 0 赞/ 127 阅读
相关 流程控制 假如把写程序比做走路,那我们到现在为止,一直走的都是直路,还没遇到过分叉口,想象现实中,你遇到了分叉口,然后你决定往哪拐必然是有所动机的。你要判断那条岔路是你真正要走的路,如果 不念不忘少年蓝@/ 2023年01月18日 09:29/ 0 赞/ 199 阅读
相关 流程控制 break 跳出本层循环 continue 结束本次循环,执行下次循环。 return 用在函数中,如果函数有返回值类型,那么return应该返 柔光的暖阳◎/ 2022年07月15日 09:09/ 0 赞/ 244 阅读
相关 流程控制 题目描述 实现 fizzBuzz 函数,参数 num 与返回值的关系如下: 1、如果 num 能同时被 3 和 5 整除,返回字符串 fizzbuzz 2、如果 布满荆棘的人生/ 2022年06月04日 00:13/ 0 赞/ 249 阅读
相关 Shell 流程控制 Shell 流程控制 和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法): <?php if (isset($_GE 妖狐艹你老母/ 2022年05月26日 11:17/ 0 赞/ 324 阅读
相关 shell流程控制 case ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLm 妖狐艹你老母/ 2022年03月09日 07:48/ 0 赞/ 361 阅读
相关 流程控制语句 【 流程控制语句】 主要内容 if else判断语句 switch选择语句 for循环语句 while循环语句 do while循环语 痛定思痛。/ 2022年02月23日 08:55/ 0 赞/ 454 阅读
相关 流程控制 流程控制 1. if...else判断: 2. while 循环 3. for 循环 ps:缩进表示代码块的归属,同一级别的代码快由上至下一次执行。 if 判 逃离我推掉我的手/ 2021年12月09日 01:23/ 0 赞/ 326 阅读
相关 流程控制 流程:代码执行的过程 流程控制:就是对代码执行的过程进行管控 流程控制的三大结构: 顺序结构: 代码从上到下,依次执行 拼搏现实的明天。/ 2021年12月01日 12:30/ 0 赞/ 350 阅读
还没有评论,来说两句吧...