- 写一个函数,功能是告知你所选定的小动物的叫声
function getAnimalCalls(animal) {
animal = String(animal);
if ('dog' === animal) {
console.log("汪汪汪...");
} else if ('cat' === animal) {
console.log("喵喵喵...");
} else {
console.log("不好意思,暂不识别该动物");
}
}
function scream(animal) {
switch (animal) {
case 'dog':
console.log("汪汪汪...");
break;
case "cat":
console.log("喵喵喵...");
break;
default:
console.log("不好意思,暂不识别该动物");
}
}
- 写一个函数,实现加法计算器
function getCalculator(a, b) {
var c = a + b;
return c;
}
- 定义一组函数,输入字数,逆转并输出汉字形式
function getNum() {
var num = window.prompt("input");
var temp = "";
for (var i = num.length; i > 0; i--) {
temp += transfer(num.substring(i - 1, i));
}
return temp;
}
function getNumC() {
var num = parseInt(window.prompt("input"));
var temp = "";
for (var i = num.length -1; i >= 0; i--) {
temp += transfer(num.charAt(i));
}
return temp;
}
function transfer(target) {
switch (target) {
case 1:
return "壹";
case 2:
return "贰";
case 3:
return "叁";
case 4:
return "肆";
case 5:
return "伍";
case 6:
return "陆";
case 7:
return "柒";
case 8:
return "捌";
case 9:
return "玖";
case 0:
return "零";
}
}
- 写一个函数,实现n的阶乘 递归
function mul(n) {
if(n == 1 || n == 0) {
return 1;
}
var num = 1;
for (var i = 1; i < n + 1; i++) {
num *= i;
}
return num;
}
function getFactorial(n) {
if(n == 1 || n == 0) {
return 1;
}
return n * getFactorial(n - 1);
}
- 写一个函数,实现斐波那契数列 递归
function getFibonaccisequence(num) {
num = parseInt(num);
var one = 1;
var two = 1;
if (num > 0) {
var temp;
for (var i = 1; i < num + 1; i++) {
if (num === 1 || num === 2) {
return 1;
} else {
temp = one + two;
one = two;
two = temp;
}
}
return temp;
} else {
return -1
}
}
function fb(num) {
if(num == 1 || num == 2){
return 1;
}
return fb(num -1) + fb(num - 2);
}
- 输入一串低于10为的数字,输入这串数字的中文大写
- 写一个方法,求一个字符串的字节长度(提示:字符串有一个方法,charCodeAt();一个中文占两个字符,一个英文占一个字符)
function retBytesLen(target) {
var count = 0;
for(var i = 0; i < target.length; i++) {
if(target.charCodeAt(i) <= 255) {
count ++;
}else if(target.charCodeAt(i) > 255) {
count += 2;
}
}
console.log(count);
}
function retBytesLen(target) {
var count = target.length;
for(var i = 0; i < target.length; i++) {
if(target.charCodeAt(i) > 255) {}
count ++;
}
console.log(count);
}
function retBytesLen(target) {
var count,
len;
count = len = target.length;
for(var i = 0; i < len; i++) {
if(target.charCodeAt(i) > 255) {}
count ++;
}
console.log(count);
}