开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第6天,点击查看活动详情
JS基础教程6——流程控制—循环语句与类型转换
for循环
for (语句1;语句2;语句3) {
要执行的代码块
}
三个语句在特定情况下都是可以升省略的,通过实际情况而定。
语句 1 在循环(代码块)开始之前执行。
语句 2 定义运行循环(代码块)的条件。
语句 3 会在循环(代码块)每次被执行后执行。
例如:
for (var i = 0;i < 5;i++){
document.write(i);
}
在浏览器上写0~4数字。
假设我们要把一个字符串拆解了输出每一个字母可以在语句,我们就需要去数该字符串的长度,因此我们可以通过语句二设置成i<字符串名.length获取字符串的长度。
for in
for in 用于遍历对象的属性。
例如:
var arr = [5,6,8,9];
for (x in arr){
console.log(arr[x]);
}
Array.forEach()
forEach() 方法为每个数组元素调用一次函数(回调函数)。
for of
for of 语句循环遍历可迭代对象的值。
var arr = [5,6,8,7];
for (x of arr){
console.log(x);
}
for of会直接返回对象的属性值,而for in不同是返回其索引值。
while
while 循环会一直循环代码块,只要指定的条件为 true,在要写死循环时使用while可以很好的实现,或者我们可以在代码块中写类似for中的语句2。
while(true){
console.log("a");
}
// 会打印无数个a
do while
do/while 循环是 while 循环的变体。在检查条件是否为真之前,这种循环会执行一次代码块,然后只要条件为真就会重复循环。
do {
要执行的代码块
}
while (条件);
typeof
typeof 要测类型会返回要测类型的实际类型。
类型转换
主要常用的有:
Number() 转换数值
String() 转换字符串
Boolean() 转换布尔值