象很多其它编程语言一样,Javascript 也是用文本格式编写,由语句 (statements),语句块 (blocks) 和注释 (comments) 构成。语句块 (blocks) 是由一些相互有关联的语句构成的语句集合。在一句语句 (statement) 里,你可以使用变量,字符串和数字 (literals),以及表达式 (expressions)。
语句 (Statements)
一个 Javascript 程序就是一个语句的集合。一句 Javascript 语句相当于一句完整的句子。Javascript 语句将表达式 (expressions)用某种方式组合起来,得以完成某项任务。
一 句语句 (statement) 包含一个或多个表达式 (expressions),关键词 (keywords) 和运算符 (operators)。一般来说,一句语句的所有内容写在同一行内。不过,一句语句也可以写成多行。此外,多句语句也可以通过用分号 (;) 分隔,写在同一行内。
建议 :将每句语句以显示的方式结束,即在每个语句最后加分号 (;) 来表示该句语句的结束。
以下是几个语句的例子:
aBird = "Robin";
上面这句语句表示将 "Robin" 这个字符串赋值给变量 aBird。
var today = new Date();
上面这句语句表示将今天的日期值赋值给变量 today。
语句块 (Blocks)
通 常来说,用 {} 括起来的一组 Javascript 语句称为语句块 (blocks)。语句块通常可以看做是一句单独的语句。也就是说,在很多地方,语句块可以作为一句单个的语句被其它 Javascript 代码调用。但是以 for 和 while 开头的循环语句例外。另外要注意的是,
注意 :在语句块里面的每句语句以分号 (;) 表示结束,但是语句块本身不用分号。
语句块 (blocks) 通常用于函数和条件语句中。
下面的例句中,{} 中间的 5 句语句构成一个语句块 (block),而最后三行语句,不在语句块内。
function convert(inches) {
feet = inches / 12;
miles = feet / 5280;
nauticalMiles = feet / 6080;
cm = inches * 2.54;
meters = inches / 39.37;
}
km = meters / 1000;
kradius = km;
mradius = miles;
注释 (Comments)
为了程序的可读性,以及便于日后代码修改和维护时,更快理解代码,你可以在 Javascript 程序里为代码写注释(comments)。
在 Javascript 语言里,用两个斜杠 // 来表示单行注释。见例句:
aGoodIdea = "Comment your code thoroughly."; // 这是单行注释。
多行注释则用 /* 表示开始, */ 表示结束。见例句:
/*
这是多行注释 行一。
这是多行注释 行二。
*/
推荐使用多行的单行注释来替代多行注释,这样有助于将代码和注释区分开来。
表达式 (Expressions)
Javascript 表达式 (expressions) 相当于 javascript 语言中的一个短语,这个短语可以判断或者产生一个值,这个值可以是任何一种合法的 Javascript 类型 - 数字,字符串,对象等。最简单的表达式是字符。
表达式示例:
3.9 // 数字字符
"Hello!" // 字符串字符
false // 布尔字符
null // null 值字符
{x:1, y:2} // 对象字符
[1,2,3] // 数组字符
function(x){return x*x;} // 函数字符
以下是比较复杂的表达式示例:
var anExpression = 3 * (4 / 5) + 6;
var aSecondExpression = Math.PI * radius * radius;
var aThirdExpression = aSecondExpression + "%" + anExpression;
var aFourthExpression = "(" + aSecondExpression + ") % (" + anExpression + ")";
赋值和等于 (Assignments and Equality)
Javascript 语言中使用等号 (=) 表示变量赋值。等号左边的值可以是:
- 变量
- 数组元素
- 对象属性
等号右边的值可以是任何类型的值,包括表达式。例句如下,表示将整数 8 赋值给 x 这个变量。
x = 8;
注意 : 在 Javascript 里,要判断两个值是否相等,不用等号,而是用两个等号来表示 (==)。 例句如下,表示 x 等于 8。
x == 8