•JavaScript是浏览器端脚本语言,是一种基于对象(Object)和事件驱动(Event Driven)的脚本语言。
•JavaScript的基本特点:
–脚本语言:无需编译,解释执行
–动态性:通过事件对用户操作进行响应
–基于对象
–安全性
–跨平台性
页面中嵌入JavaScript的方法
l大量的JavaScript应以外部文件方式存放
¡更安全(压缩加密)
¡更方便(分文件进行编辑)
¡更高效(缓存之后不用重复下载)
数据类型和运算符
l语法大量借鉴c、java等语言
l区分大小写:a不等于A
l注释://…… /*……*/
l语句:
¡每行结尾的分号可省略,推荐不要省略
¡代码块通过“{…}”进行组织
变量的定义
变量为弱类型(松散类型),给变量赋值时确定类型
var color; //变量可以用来保存任何值
color = “red”; //确定变量类型
color = 11; //修改值,同时修改变量类型,不推荐
省略var可以定义全局变量//这一点要注意,有没有var 符号是有区别的。
function test(){message = “hi”;}
test();
alert(message); //”hi” 可以在函数外部被访问
typeof 运算符,得到表达式的数据类型
var sTemp = “test string”
alert(typeof sTemp) //output “string”
undefined类型
只有一个值undefined
当声明的变量未初始化时,变量的默认值为undefined
函数无明确的返回值时,返回undefined
Null类型
只有一个专用值null,表示尚未存在的对象
如果定义的变量准备用于保存对象,最好将其赋值为null
Boolean布尔类型
true 和 false
//注意,数字0和NaN(非数字)都会被认为是false,Object为null时会被认为是false.
Number类型
String 类型
运算符
(1)算术运算符 1 + 2,11%2
(2)比较运算符 a > b
不全等: == 两边值类型不同的时候,要先进行类型转换,再比较。
全等: === 不做类型转换,类型不同的一定不等。
(3)赋值运算符 a = 1
(4)逻辑运算符
逻辑NOT “!”; 逻辑AND “&&”; 逻辑OR “||”
(5) 字符串运算符 "a" + "b"
(6) 二进制位运算符
位运算 NOT “~”,位取反
位运算 AND “&”,同为1则结果位为1
位运算 OR “|”,有一位为1则结果位为1
位运算 XOR “^”,相异则结果位为1
JavaScript的流程控制
选择结构
if(condition) { … }
if(condition) { statement1 }
else { statement2 }
嵌套if … else 语句
switch(n)
{ case 1: 执行代码块 1; break;
case 2: ...
default:
//如果n不是1也不是2,则执行default(缺省)}
循环结构
do{…} while(expression);
while(expression) {…}
for
for-in 枚举对象
for (x in mycars)
{ document.write(mycars[x] + "
"); }
break 和 continue语句
break 退出全部循环
continue 退出当前循环,执行下一次循环
遍历对象的属性和方法,无需每次输入对象的名称