JS基础教程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()
转换布尔值