流程控制
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 实现 fizzBuzz 函数, 参数 num 与返回值的关系如下:
// 1、 如果 num 能同时被 3 和 5 整除, 返回字符串 fizzbuzz
// 2、 如果 num 能被 3 整除, 返回字符串 fizz
// 3、 如果 num 能被 5 整除, 返回字符串 buzz
// 4、 如果参数为空或者不是 Number 类型, 返回 false
// 5、 其余情况, 返回参数 num
function fizzBuzz(num) {
var str = '';
if (num % 3 === 0) {
str += "fizz";
}
if (num % 5 === 0) {
str += "buzz";
}
if (num === null || typeof(num) !== 'number') {
// typeof(num)=='number' <===> isNaN(num) == true
return false;
}
return str === '' ? num : str;
}
console.log(fizzBuzz(15));
console.log(fizzBuzz(3));
console.log(fizzBuzz(5));
console.log(fizzBuzz(2));
console.log(fizzBuzz('aaa'));
</script>
</body>
</html>
运行结果