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 会捕捉到这个错误,并显示一段自定义的错误消息:
浙公网安备 33010602011771号