日期:2014-05-16  浏览次数:20340 次

J2EE复习(三)JavaScript(上)--基础入门

就我个人在学习和使用JavaScript过程中,感觉该语言逻辑很混乱,有时会出现莫名其妙的错误,并且没有很好的开发工具,调试起来很是费神费时,然而在web开发中JavaScript充当着很重要的角色,令我很是苦恼,希望可以通过长期的学习和编码积累经验从而得到进步。

JavaScript简介
JavaScript是一种基于对象的脚本语言,用于开发基于客户端和基于服务器的Internet应用程序
可用于创建客户端脚本和服务器端脚本
由Sun Microsystems 和 Netscape 开发,是从 Netscapes 的 Livescript 发展而来的

JavaScript数据类型
数字型 (Number)                    整数或实数
逻辑型或布尔型 (boolean)      true或false
字符串型(String)                    如“Hello World”,“123.4”
空型 (null)                            表示空值的特殊关键字

算术运算符
加+   减-  乘*  除/   取余% 一元递增++ 一元递减--

比较运算符
等于:==  全等:===  不等:!=   大于:>  大于等于:>=  小于:<  小于等于:<=
PS:全等=== 比较的是数据类型和值,只有两个都相等时才返回true。

逻辑运算符
逻辑与:&&   逻辑或:||    逻辑非:!
PS:JavaScript中没有&逻辑运算符

条件运算符:(condition) ? trueVal : falseVal ;例子:status = (age >= 18) ? "adult" : "minor"
typeof运算符:typeof 运算符返回字符串,该字符串代表操作数的类型;

JavaScript数组
有两种向数组赋值的方法(你可以添加任意多的值,就像你可以定义你需要的任意多的变量一样)。

var mycars=new Array();
mycars[0]="Saab";
mycars[1]="Volvo";
mycars[2]="BMW";

也可以使用一个整数自变量来控制数组的容量:

var mycars=new Array(3);
mycars[0]="Saab";
mycars[1]="Volvo";
mycars[2]="BMW";

还有一种定义方式

var mycars=new Array("Saab","Volvo","BMW");

在访问数组是同java一样的,mycars[0],下标也是从0开始。
数组方法和属性
使用concat() 方法来合并两个数组。
使用join() 方法将数组的所有元素组成一个字符串。
使用sort() 方法从字面上或数值上对数组进行排序。
JavaScript数组也有length属性

JavaScript多维数组

MyArray = new Array(5,5);
MyArray[0, 0] = "Ryan Dias";
MyArray[0, 1] = 1;
MyArray[1, 0] = "Mike Donne";
MyArray[1, 1] = 2;

JavaScript try...catch throw使用

<html>
<body>
<script type="text/javascript">
var x=prompt("Enter a number between 0 and 10:","")
try
{ 
if(x>10) 
throw "Err1";
else if(x<0)
throw "Err2";
} 
catch(er)
{
if(er=="Err1") 
alert("Error! The value is too high");
if(er == "Err2") 
alert("Error! The value is too low"); 
}
</script>
</body>
</html>

 如果 x 的值大于 10 或者小于 0,错误就会被抛出 (throw)。这个错误被 catch 的参数捕获后,就会显示出自定义的出错信息。

JavaScript   for...in语句使用
for … in语句用于在对象的各个属性,或数组的各个元素之间循环

<HTML>
  <BODY>
     <SCRIPT LANGUAGE = "JavaScript">
       color = new Array("红色","蓝色","绿色");    
       for (var prop in color){
         var record = "color " ;
         record+=prop+"="+color[prop] + "<BR>";
         document.write(record);
       }
    </SCRIPT>
  </BODY>
</HTML>

JavaScript   new语句使用
new操作符用于新建对象类型实例。

<HTML>
    <BODY>
        <SCRIPT LANGUAGE="JavaScript">
        function employee(name, code, designation) {
            this.name = name
            this.code = code