javascript进击(二)简介

javascript中的运算符:

算数运算符:+,-,*,/,%,++,--;

赋值运算符:=,+=,-=,*=,/=,%=;

用于字符串的+运算符:

提示:如果把数字与字符串相加,结果将成为字符串。

比较运算符(在逻辑语句中使用,以测定变量或值是否相等):==,===(值和类型),!=,>,<,>=,<=;

逻辑运算符(用于测定变量或值之间的逻辑):&&(and),||(or),!(not);

条件运算符(基于某些条件对变量进行赋值的条件运算符):? :

条件语句:

if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码

if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码

if...else if....else 语句 - 使用该语句来选择多个代码块之一来执行

switch 语句 - 使用该语句来选择多个代码块之一来执行

 1 var day=new Date().getDay();
 2 switch (day)
 3 {
 4 case 0:
 5   x="Today it's Sunday";
 6   break;//使用 break 来阻止代码自动地向下一个 case 运行
 7 case 1:
 8   x="Today it's Monday";
 9   break;
10 default://用 default 关键词来规定匹配不存在时做的事情
11   x="Looking forward to the Weekend";
12 }

循环语句:

JavaScript 支持不同类型的循环:

for - 循环代码块一定的次数

for (语句 1; 语句 2; 语句 3)

  {

  被执行的代码块;

  }

语句 1 在循环(代码块)开始前执行,用于初始化循环中的所有变量,可选;

语句 2 定义运行循环(代码块)的条件,返回 true,则循环再次开始,如果返回 false,则循环将结束,可选;

语句 3 在循环(代码块)已被执行之后执行,通常会改变初始变量的值,可选。

提示:如果省略了语句 2,那么必须在循环内提供 break。否则循环就无法停下来。这样有可能令浏览器崩溃。

for/in - 循环遍历对象的属性

while - 当指定的条件为 true 时循环指定的代码块

提示:如果忘记增加条件中所用变量的值,该循环永远不会结束。该可能导致浏览器崩溃

do/while - do/while 循环是 while 循环的变体。该循环会执行一次代码块,在检查条件是否为真之前,然后如果条件为真的话,就会重复这个循环。

提示:别忘记增加条件中所用变量的值,否则循环永远不会结束!

break 语句:跳出循环后,会继续执行该循环之后的代码(如果有的话);通过标签引用,break 语句可用于跳出任何 JavaScript 代码块:

continue 语句(只能用在循环或 switch 中)中断循环中的迭代,如果出现了指定的条件,然后继续循环中的下一个迭代。

JavaScript 标签

如需标记 JavaScript 语句,请在语句之前加上冒号:

label:语句

break 和 continue 语句仅仅是能够跳出代码块的语句。

break labelname;

continue labelname;

javascaript错误(错误一定会发生)

try 语句测试代码块的错误。

catch 语句处理错误。

throw 语句创建自定义错误。

当 JavaScript 引擎执行 JavaScript 代码时,会发生各种错误:可能是语法错误,通常是程序员造成的编码错误或错别字。可能是拼写错误或语言中缺少的功能(可能由于浏览器差异)。可能是由于来自服务器或用户的错误输出而导致的错误。当然,也可能是由于许多其他不可预知的因素。

JavaScript 抛出错误:

当错误发生时,当事情出问题时,JavaScript 引擎通常会停止,并生成一个错误消息。

描述这种情况的技术术语是:JavaScript 将抛出一个错误。

JavaScript 测试和捕捉:

try 语句允许我们定义在执行时进行错误测试的代码块。

catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。

JavaScript 语句 try 和 catch 是成对出现的。

语法:

try{

  //在这里运行代码

  }catch(err){

  //在这里处理错误

  }

 1 <script>
 2 var txt="";
 3 function message()
 4 {
 5 try
 6   {
 7   adddlert("Welcome guest!");
 8   }
 9 catch(err)
10   {
11   txt="There was an error on this page.\n\n";
12   txt+="Error description: " + err.message + "\n\n";
13   txt+="Click OK to continue.\n\n";
14   alert(txt);
15   }
16 }
17 </script>
18 
19 
20 <body>
21 <input type="button" value="View message" onclick="message()">
22 </body>
23 
24 </html>

throw 语句允许我们创建自定义错误。

正确的技术术语是:创建或抛出异常(exception)。

如果把 throw 与 try 和 catch 一起使用,那么能够控制程序流,并生成自定义的错误消息。

语法:throw exception

异常可以是 JavaScript 字符串、数字、逻辑值或对象。

 1 <script>
 2 function myFunction()
 3 {
 4 try
 5   {
 6   var x=document.getElementById("demo").value;
 7   if(x=="")    throw "empty";
 8   if(isNaN(x)) throw "not a number";
 9   if(x>10)     throw "too high";
10   if(x<5)      throw "too low";
11   }
12 catch(err)
13   {
14   var y=document.getElementById("mess");
15   y.innerHTML="Error: " + err + ".";
16   }
17 }
18 </script>
19 <h1>My First JavaScript</h1>
20 <p>Please input a number between 5 and 10:</p>
21 <input id="demo" type="text">
22 <button type="button" onclick="myFunction()">Test Input</button>
23 <p id="mess"></p>

本例检测输入变量的值。如果值是错误的,会抛出一个异常(错误)。catch 会捕捉到这个错误,并显示一段自定义的错误消息:

 

posted @ 2015-12-31 16:07  景行彼高松  阅读(163)  评论(0)    收藏  举报