JavaScript陈述式

了解JavaScript语句的基础

如果表达式是引擎可以评估的JavaScript的单个单元,则语句可以包含一个或多个不同的表达式,并由引擎执行以执行操作。

程序由多个语句组成。语句可以跨越多行。

就像表达式一样,JavaScript具有一组完全不同的语句:

  • 表达陈述
  • 声明书
  • 控制流语句
  • 循环语句
  • 杂项陈述

让我们深入研究细节。

分隔语句

语句可以以可选的分号结尾;。使用它,您可以在一行上包含多个语句。我通常不使用分号,但是您可以在语句结束时使用它。

表达陈述

表达式本身也是一个语句:

2
0.02
'something'
true
false
this //the current scope
undefined
i //where i is a variable or a constant
1 / 2
i++
i -= 2
i * 2
'A ' + 'string'
[] //array literal
{} //object literal
[1,2,3]
{a: 1, b: 2}
{a: {b: 1}}
a && b
a || b
!a
object.property //reference a property (or method) of an object
object[property]
object['property']
new object()
new a(1)
new MyRectangle('name', 2, {a: 4})
function() {}
function(a, b) { return a * b }
(a, b) => a * b
a => a * 2
() => { return 2 }
a.x(2)
window.resize()

声明声明

使用声明语句,您可以为变量名分配一个值。

例子:

var i = 0
let j = 1
const k = 2

//declare an object value const car = { color: blue }

这是函数声明:

//declare a function
function fetchFromNetwork() {
  //...
}
//or
const fetchFromNetwork = () => {
  //...
}

控制流语句

可以使用一个语句对语句进行分组:

{
  //this is a block
  const a = 1;
  const b = 2;
}

使用此语法,只要JavaScript需要一个语句,就可以有多个语句。

请注意,任何条件控制流语句都会检查表达式,并根据表达式执行一条语句或一个块:

if (condition === true) {
  //execute this block
} else {
  //execute this block
}

如果只有一条语句,则可以省略花括号:

if (condition === true) /* statement */ else /* another statement */

在下一节中,我将介绍所有不同的控制流结构。

循环语句

循环的工作方式与if上面的例子。

一些循环会检查一个表达式,并重复执行一条语句,直到该表达式的值为真。

其他一些循环遍历列表,并为列表的每个元素执行一条语句(或块),直到列表完成。

看我的饱JavaScript循环教程

杂项陈述

return <expression>

该语句从函数返回一个值,从而结束函数的执行。

throw <expression>

引发异常(稍后我们将看到什么是异常)

trycatch

try / catch块用于捕获异常。再次,我们将在以后看到应用的那些。

try {

} catch (<expression>) {

}

use strict

本声明适用严格模式

debugger

添加一个断点调试器可以使用。

免费下载我的JavaScript初学者手册


更多js教程: