如下面的示例所示,我使用
function
关键字声明一个函数,该函数将生成一个范围内的随机整数,并且我还使用 const
关键字声明另一个函数,该函数将转换字符串并返回一个整数。您的简短解释将会有所帮助并受到赞赏。
//Generating a random whole number within a range.
function isBeginner(a1, a2) {
let randomRange = "";
if (a2 >= a1) {
randomRange = Math.floor(Math.random() * (a2 - a1 + 1) + a1);
} else {
randomRange = Math.floor(Math.random() * (a1 - 1 + a2) - a1);
}
return randomRange;
};
console.log(isBeginner(2, 4)); //positive integer expected
console.log(isBeginner(5, 3)); //negative integer expected
//Using ParseInt to generate an Integer
const isBeginner2 = function(lib) {
let crib = "";
// using Switch statement for better descriptions
switch (lib) {
case "Zero before a real number":
crib = parseInt(lib)
break;
case "String":
crib = parseInt(lib);
break;
case "Decimal number":
crib = parseInt(lib);
break;
case "Letter before a number":
crib = parseInt(lib);
break;
case "Number before a letter":
crib = parseInt(lib);
break;
default:
crib = parseInt(lib);
break;
}
return crib;
};
console.log(isBeginner2(005)); // output **5** expected
console.log(isBeginner2("Stay Healthy")); // output **NaN** expected
console.log(isBeginner2(1.5)); // output **1** expected
console.log(isBeginner2("E7")); // output **NaN** expected
console.log(isBeginner2("8S")); // output **8** expected
我认为它们实际上没有任何真正的区别,这只是语法问题。你也可以定义这样的函数
const isBeginner3 = (lib) => {
//do code
}
这只是一个偏好问题,代码都将运行相同。