while
const ourArray = [];
let i = 0;
while (i < 5) {
ourArray.push(i);
i++;
}
for
循环指定次数
for (a; b; c){
方法
}
顺序:a-b-方法-c//b判断为假不会执行方法
其中a
为初始化语句,b
为条件语句,c
是最终的表达式。
a初始化语句只会在执行循环开始之前执行一次。 它通常用于定义和设置你的循环变量。
b条件语句会在每一轮循环的开始前执行,判断为 true
会继续执行循环,为 false
的时候,循环停止执行。 如果条件在一开始就为 false,这个循环将不会执行。
c在每次循环迭代结束, 在下一个条件检查之前时执行,通常用来递增或递减循环计数。
循环嵌套
const arr = [
[1, 2], [3, 4], [5, 6]
];
for (let i = 0; i < arr.length; i++) {
for (let j = 0; j < arr[i].length; j++) {
console.log(arr[i][j]);
}
}
do...while
do{
}while();
先 do
(运行)循环里的第一部分代码, while
条件为 true
(真),继续运行循环。
确保循环内的代码至少运行一次。
do {
ourArray.push(i);
i++;
} while (i < 5);
使用递归代替for循环
递归函数在没有函数调用时必需有一个跳出结构,否则永远不会执行完毕。
生成随机小数(包左不包右
Math.random()
生成一个在0
(包括 0)到 1
(不包括 1)之间的随机小数。 因此 Math.random()
可能返回 0
,但绝不会返回 1
。
生成随机整数(0-?)
ath.floor()
向下取整,获得它最近的整数。
Math.floor(Math.random() * 20);
//0到20的随机整数
生成某个范围内的随机整数
Math.floor(Math.random() * (max - min + 1)) + min
输入字符串转换返回整数
parseInt(string,指定基数)
解析一个字符串并返回指定基数进制
如果字符串中的第一个字符不能转换为数字,则返回 NaN
。
条件运算符/三元运算符
a ? b : c
a
是条件,当条件返回 true
的时候运行代码 b
,当条件返回 false
的时候运行代码 c
。
else if语句改写三元
function findGreaterOrEqual(a, b) {
if (a === b) {
return "a and b are equal";
}
else if (a > b) {
return "a is greater";
}
else {
return "b is greater";
}
}
function findGreaterOrEqual(a, b) {
return (a === b) ? "a and b are equal"
: (a > b) ? "a is greater"
: "b is greater";
}