1

下面这些值将被计算出 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循环至少迭代一次,


幸运儿
916 声望139 粉丝