下面这些值将被计算出 false (also known as Falsy values):
false
undefined
null
0
NaN
空字符串 ("")
当传递给条件语句时,所有其他值,包括所有对象会被计算为 true 。
请不要混淆原始的布尔值true和false 与 布尔对象的值true和false(译者注:下例中b属于对象,会被计算为true!)。例如
var b = new Boolean(false);
if (b) // this condition evaluates to true
if (b == true) // this condition evaluates to false
for...in也反复执行语句,但它是用来操作对象的
循环流程控制语句有:
for Statement
do...while Statement
while Statement
label Statement
break Statement
continue Statement
for ([initialExpression]; [condition]; [incrementExpression])
statement
for 循环反复直到一个特定的条件计算为假。在一个for 执行的过程中,会发生以下事情:
[initialExpression]:初始化表达式,若存在则执行。此表达式通常初始化了一个或多个循环用计数器,语法上也允许设定一个任意复杂度的表达式。表达式里还可以声明变量。
[condition]:条件表达式。如果表达式的值为true,将执行循环语句;若为flase,循环终止。若要完全忽略此条件表达式,则设此表达式的值为true。
statement:需执行的语句。如果要执行多条语句,就要用中括号({...})把语句括起来。
[incrementExpression]:累计表达式。若存在则执行,然后会回到第2步执行语句。
do
statement
while (condition);
do循环至少迭代一次,
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。