与其他许多编程语言一样 Microsoft JScript 是用文本方式编写的并被组织成为语句由相关的语句集组成的块以及注释在一条语句内可以使用变量比如字符串和数字(称为文字)的立即数以及表达式
语句
JScript 程序是语句的集合一条 Jscript 语句相当于英语中的一个完整句Jscript 语句将表达式组合起来完成一个任务
一条语句由一个或多个表达式关键字或者运算符(符号)组成典型地一条语句写一行尽管一条语句可以超过两行或更多行两条或更多条语句也可以写在同一行上语句之间用分号;隔开通常每一新行开始一条新语句不过显式地终止语句是一个好方法这是用分号 (;) 来实现的分号是 JScript 语句的终止字符下面给出 Jscript 语句的两个示例
webjx = ; // 将文本赋值给变量 webjx
var today = new Date(); // 将今天的日期赋值给变量 today
用大括号({ })括起来的一组 JScript 语句称为一个语句块分组到一个语句块中的语句通常可当作单条语句处理这就是说在 JScript 期望有一条单个语句的大多数地方可以使用语句块应该注意以 for 和 while 打头的循环语句是例外情况注意语句块中的原始语句以分号结束但语句块本身并不以分号结束
通常在函数和条件语句中使用语句块注意Jscript 与 C++ 以及其他某些语言不同它不认为语句块是一个新的范围只有函数创建新范围在下面的示例中第一条语句开始定义一个函数该函数包含一个五条语句组成的语句块语句块后的三条语句没有用大括号括起来这些语句不是一个语句块所以就不是函数定义的一部分
function convert(inches) {
feet = inches / ; // 这五条语句属于一个语句块
miles = feet / ;
nauticalMiles = feet / ;
cm = inches * ;
meters = inches / ;
}
km = meters / ; // 这三条语句不在语句块内
kradius = km;
mradius = miles;
注释
单行的 JScript 注释以一对正斜槓(//)开始下面给出一个单行注释的示例
aGoodIdea = Comment your code thoroughly; // 这是一个单行注释
多行注释以一个正斜槓加一个星号的组合 (/*) 开始并以其逆向顺序 (*/) 结束
/*
这是一个用来解释前面的代码语句的多行注释
该语句将一个值赋给 aGoodIdea 变量
用引号包含的这种值称为一个文字
文字显式并直接包含信息
而不是简接地引用信息
(引号不属于该文字的内容)
*/
注意 如果您试图将一个多行注释插入到另一个中JScript 不能按正常的方式解释生成的多行注释标明嵌入的多行注释结束的 */ 被认为是整个多行注释的结尾这就意味着嵌入多行注释之后的文本不再被认为是注释相应地它将被解释为 JScript 代码并会产生语法错误
建议将所有的注释写为单行注释的语句块这样您以后就能够将大段的代码与多行注释区分开
// 这是另一种多行注释写成一系列单行注释
// 在执行完该语句后可以使用 aGoodIdea 变量的名字来引用其内容
// 如下一条语句那样即采用连接操作将字符串文字添加到
// aGoodIdea 变量以创建一个新的变量
var extendedIdea = aGoodIdea + You never know when youll have to figure out what it does;
赋值和相等
JScript 语句中使用等号 (=)给变量赋值等号是赋值运算符= 运算符左边的操作项总是一个 LvalueLvalue 可以是
变量
数组元素
对象属性
= 运算符右边的操作项总是一个 RvalueRvalues 可以是任何类型的一个任意值包括表达式的值下面给出一个 JScript 赋值语句的示例
anInteger = ;
Jscript 编译器解释本语句的意义为将 赋给变量 anInteger或anInteger 的值为
确定您理解了 = 运算符(赋值)和 == 运算符(相等)的差异在比较两个值是否相等时应使用两个等于号 (==)这些内容将在控制程序的流程中详细介绍
表达式
JScript 表达式是指 JScript 解释器能够计算生成值的 JScript 短语这个值可以是任何有效的 JScript 类型 — 数字字符串对象等等最简单的表达式是文字下面给出 JScript 文字表达式的一些示例
// 数字文字
Hello!// 字符串文字
false // 布尔文字
null // 文字空值
{x: y: } // 对象文字
[] // 数组文字
function(x){return x*x;} // 函数文字
更多复杂的表达式中包含变量函数函数调用以及其他表达式可以用运算符将表达式组合创建复合表达式运算符可以是
+ // 加法
// 减法
* // 乘法
/ // 除法
下面给出 JScript 复合表达式的一些示例
var anExpression = * ( / ) + ;
var aSecondExpression = MathPI * radius * radius;
var aThirdExpression = aSecondExpression + % + anExpression;
var aFourthExpression = ( + aSecondExpression + ) % ( + anExpression + );