资讯专栏INFORMATION COLUMN

夯实基础js - 语句篇

lixiang / 1138人阅读

摘要:下面这些值将被计算出空字符串当传递给条件语句时,所有其他值,包括所有对象会被计算为。如果表达式的值为,将执行循环语句若为,循环终止。如果要执行多条语句,就要用中括号把语句括起来。若存在则执行,然后会回到第步执行语句。

下面这些值将被计算出 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

相关文章

  • 夯实JS系列--变量、作用域和内存问题

    摘要:作用域链的用途,是保证对执行环境有权访问的变量和函数的有序访问。全局执行环境始终是作用域链的最后一个对象。延长作用域链虽然执行环境的类型只有两种。 最近在忙于写一个react+node的全栈博客demo,没有时间更新文章。但是还是觉得这样一忙起来不更新是不应该的。正好在空闲上下班地铁上都会再去细读js原生知识。所以打算整理、总结、系统性的分享给大家。 基本类型和引用类型 在ECMASc...

    sihai 评论0 收藏0
  • 夯实基础js

    摘要:函数声明函数表达式表达式定义的函数,成为匿名函数。匿名函数没有函数提升。一种数据类型,它的实例是唯一且不可改变的。和是本语言的其他两个基本要素。总之,这些也带来了对象字面值和类声明紧密联系起来,让基于对象的设计得益于一些同样的便利。 声明(Declarations) undefined值在布尔类型环境中会被当作false。 数值类型环境中undefined值会被转换为NaN。 对一个空...

    shengguo 评论0 收藏0
  • 夯实基础-作用域与闭包

    摘要:作用域分类作用域共有两种主要的工作模型。换句话说,作用域链是基于调用栈的,而不是代码中的作用域嵌套。词法作用域词法作用域中,又可分为全局作用域,函数作用域和块级作用域。 一篇巩固基础的文章,也可能是一系列的文章,梳理知识的遗漏点,同时也探究很多理所当然的事情背后的原理。 为什么探究基础?因为你不去面试你就不知道基础有多重要,或者是说当你的工作经历没有亮点的时候,基础就是检验你好坏的一项...

    daydream 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<