JavaScript——语法
语法概述
一些例子 语法:
// 两个斜线以单行注释开头
var x; //声明变量
x = 3 + y; // 给变量赋值`x`
foo(x, y); // 用参数'x'和'y'调用函数'foo'`
obj.bar(3); // 调用object'obj的方法'bar'`
// 有条件的陈述
if (x === 0) { // “x”等于零?
x = 123;
}
// 用参数“a”和“b”定义函数“baz”`
function baz(a, b) {
return a + b;
}
注意两种不同的用法 等号的:
单个等号(=)用于为变量分配值。
三等号(===)用于比较两个值(请参阅等式运算符)。
陈述与表达
要了解JavaScript的语法, 您应该知道它有两个主要的语法类别:语句和表达式:
语句“做某事”。程序是一系列语句。这是一个声明的示例,该声明声明(创建)变量foo:
var foo;
表达式产生值。它们是函数参数,赋值的右侧等。这是一个表达式的示例:
3 * 7
可以通过以下两种事实来最好地说明语句与表达式之间的区别:JavaScript有两种不同的处理方式- if-then-else要么作为语句:
var x;
if (y >= 0) {
x = y;
} else {
x = -y;
}
或表达为:
var x = y >= 0 ? y : -y;
您可以将后者用作函数参数(但不能用作前者):
myFunction(y >= 0 ? y : -y)
最后,无论JavaScript希望在哪里声明,也可以使用表达式。例如:
foo(7, 1);
整行是一个语句(所谓的expression语句),但是函数调用foo(7, 1)是一个表达式。
分号
分号在JavaScript中是可选的。但是,我建议始终包括它们,因为否则JavaScript可能会猜测语句结尾的错误。有关详细信息,请参见“ 自动分号插入”。
分号终止语句,但不终止。在一种情况下,您会在一个块后面看到一个分号:函数表达式是一个以块结尾的表达式。如果这样的表达式在语句中位于最后,则在其后跟一个分号:
// 模式: var _ = ___;
var x = 3 * 7;
var f = function () { }; // function expr. inside var decl.
注释
JavaScript有两种注释:单行注释和多行注释。单行注释以行开头,//并在行尾终止:
x++; // 单行注释
多行注释由/*和分隔*/:
/*
这是多行注释
*/