日期:2014-05-16 浏览次数:20383 次
就我个人在学习和使用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