JavaScript回忆之-表达式和语句

JavaScript的句子代表一个完整,可执行的命令,用来完成特定的任务。是程序开发的基本行为单位。程序就是很多语句的集合体,在代码中用分好来标识语句的结束。注意这个分号不是运算符,仅仅是一个分隔符而已。如果只是单独的一行语句,JavaScript可以允许省略分号。

句子描述了程序的流程、约定和限定。流程体现了逻辑的结构,限定和约定则是句子的各种修饰词和关键词。如果你能驾驭JavaScript语句,就可以编写程序了。


句子很简单,下面是世界上最简单的一个句子

1;	//世界上最简单的句子

当然句子也会很复杂。例如,初始化XMLHttpRequest对象的语句

//如下是复杂的句子,用来初始化Ajax对象

var xmlHttpRequest;                         
if (window.XMLHttpRequest) {               
    xmlHttpRequest = new XMLHttpRequest();  
} else if (window.ActiveXObject)           
{
    try {
        xmlHttpRequest = new ActiveXObject();
    } catch (e)
    {
        try {
            xmlHttpRequest = new XMLHttpRequest();
        } catch (e) {
            alert("初始化XMLHttpRequest对象失败");
        }
    }
}


表达式,是组成句子的成分。下面这个长表达式实际上就是一个赋值运算的表达式

o = new ((o == "String") ? String : (o == "Array") ? Array : (o == 
        "Number") ? Number : (o = "Math") ? Math : (o == "Date") ? Date : (o == 
        "Boolean") ? Boolean : (o == "RegExp") ? RegExp : Object)


复合语句,多个语句集合在一起就形成了复合语句。复合语句并不是用分号来表示的,而是使用{}在某些情况下这个大括号可以省略。


//复合语句
{
    //空语句
}
{
    alert("复合语句");
}
{
    alert("嵌套语句")
    {
        alert("Js is easy!");
    }
}


代码的基本结构可以分为三类,顺序结构,分支结构循环结构。和所有的编程语言一样JavaScript也提供了if、switch、for、while等许多描述逻辑结构的句子。同时也定义了很多比如异常处理等结构。


不被执行的-声明语句

声明语句是一类特殊的语法群,它不被执行,只是在JavaScript预编译时被检索,即在语法解释期被处理,通俗的说就是提前处理。而在JavaScript执行期他是没有意义的。


var语句是最常见的声明语句。例如:

//声明语句
var a;          //声明一个变量
var a = 0;      //声明一个变量并赋值
var a,b;        //声明两个变量

在这里要注意的是使用var声明的变量不能够使用delete运算符来删除该变量/。

var语句的使用是有限的不能够在循环或者条件结构当中使用。但是可以在for/for in循环中使用


除了使用var语句来声明变量以外,我们可以使用function关键字来声明函数。


最后来说一下 ,JavaScript中的逻辑异常处理。

我们可以使用如下的结构来处理程序中的异常。

try{

//执行的语句

}catch(e)

{

//异常处理

}finally

{

//资源处理

}


还可以使用throw 来抛出异常.

最后是JavaScript提供的with关键字。with可以明显提高我们的开发效率。

with(document)

{

writeln(xxxxxxxxxxxx);

writeln(xxxxxxxxxxxx);

.....

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值