摘要:下面这些值将被计算出空字符串当传递给条件语句时,所有其他值,包括所有对象会被计算为。如果表达式的值为,将执行循环语句若为,循环终止。如果要执行多条语句,就要用中括号把语句括起来。若存在则执行,然后会回到第步执行语句。
下面这些值将被计算出 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循环至少迭代一次,
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/87936.html
摘要:作用域链的用途,是保证对执行环境有权访问的变量和函数的有序访问。全局执行环境始终是作用域链的最后一个对象。延长作用域链虽然执行环境的类型只有两种。 最近在忙于写一个react+node的全栈博客demo,没有时间更新文章。但是还是觉得这样一忙起来不更新是不应该的。正好在空闲上下班地铁上都会再去细读js原生知识。所以打算整理、总结、系统性的分享给大家。 基本类型和引用类型 在ECMASc...
摘要:作用域分类作用域共有两种主要的工作模型。换句话说,作用域链是基于调用栈的,而不是代码中的作用域嵌套。词法作用域词法作用域中,又可分为全局作用域,函数作用域和块级作用域。 一篇巩固基础的文章,也可能是一系列的文章,梳理知识的遗漏点,同时也探究很多理所当然的事情背后的原理。 为什么探究基础?因为你不去面试你就不知道基础有多重要,或者是说当你的工作经历没有亮点的时候,基础就是检验你好坏的一项...
阅读 2166·2021-11-15 11:39
阅读 961·2021-09-26 09:55
阅读 906·2021-09-04 16:48
阅读 2799·2021-08-12 13:23
阅读 895·2021-07-30 15:30
阅读 2433·2019-08-29 14:16
阅读 845·2019-08-26 10:15
阅读 511·2019-08-23 18:40