网页:html构建,CSS美化
为网页添加功能:
页面的动态效果:输入的验证、页面元素的动态显示
等---Javascript 语言,写在html页面上,由浏览器运行
服务器的交互:数据的交互---JSP、AJAX
JavaScript 课程:编程语言
JQuery + AJAX 阿贾克斯
是一套跨浏览器的JavaScript库,简化HTML与JavaScript之间的操作。
1 Javascript概述
1.1 什么是JavaScript
.JavaScript是一种网页编程技术 实现页面的动态交互效果
用来向HTML页面添加交互行为
.JavaScript是一种基于对象和事件驱动的解释性脚本语言,具有与Java和C语言类似的语法
- 直接嵌入HTML页面
- 由浏览器解释执行代码,不进行预编译
JavaScript发展史
.正式名称ECMAScript
1.2 JavaScript作用
常用于实现页面验证、动态显示等效果
1.3 JavaScript的写法
方式一:直接定义在事件中
方法二:方法写在<head>里的<script>中 --仅当前页面调用
方法三:文件调用式
.html页面的<head>中引用外部的.js文件
- 在<head>中添加<script>标签
- 并设置<script>标签的"src"属性,以指定js文件的url
<html>
<head>
<script language="JavaScript" src="myJs.js"></script>
</head>
<body>
</body>
</html>
1.4 找脚本错误
错误查看:不同的浏览器下有不同的方式
Firefox:错误控制台
1.5 JavaScript的特点
.可以使用任何文本编辑工具编写,只需要浏览器就可以执行
.解释执行:事先不编译,逐行执行
.基于对象:内置大量现成对象
.适宜:
- 客户端数据计算
- 客户端表单合法性验证
- 浏览器事件的触发
- 网页特殊显示效果制作
2 基础语法
---js特有的,与corejava不同的地方讲
2.1 编写JavaScript代码
.由Unicode字符集编写
.注释
- 单行://
- 多行:/**/
.语句
- 表达式、关键字、运算符组成
- 大小写敏感
- 使用分号结束(更好) (或者换行结束)
常量、标识符与关键字
.常量
- 直接在程序中出现的数据值 (也称为字面值,用完即丢弃)
.标识符
- 由不以数字开头的字母、数字、下划线(_)、美元符号($)组成
- 常用于表示函数、变量等的名称
- 保留关键字,如break,if等
变量
. 变量声明
- 使用关键字var声明变量,如var x,y;
- 声明的时候不确定类型,变量的类型以赋值为准
. 变量初始化
- 使用 = 赋值
- 没有初始化的变量则自动取值为undefined
- 如:var count = 0;
. 变量命名同标识符的规则,大小写敏感
2.2 数据类型
JavaScript数据类型:
1)基本类型
Number:数字
String:字符串
Boolean:布尔
2)特殊类型
Null:空
Undefined:未定义
3)复杂类型
Array:数组
Object:对象
string数据类型
.表示文本
- 由Unicode字符、数字、标点符号组成的序列
.首尾由单引号或者双引号括起
.特殊字符需要转义符
- 转义符,如:\n, \\, \‘, \"
var aa="\u4f60\u597d\n\"JavaScript\"";
alert(aa);
number数据类型
.不区分整型数值和浮点型数值
- 所有数字都采用64位浮点格式存储,类似于double格式
boolean数据类型
.两个值:true false
- 也代表1和0
.多用于结构控制语句
数据类型之间的转换
.隐式转换:直接转---默认的规则
规则:
数字+字符串:数字转换为字符串
数字+布尔值:true转换为1,false转换为0
字符串+布尔值:布尔值转换为字符串true或false
布尔值+布尔值:布尔值转换为数值1或0
. 显式转换:利用转换的方法
toString
parseInt()--能转,如果不能转则返回NaN
parseFloat()
isNaN()--判断文本是否转换为数值
typeof--查询数值当前类型,返回string/number/boolean/object
如,typeof("test"+3)="string"
eg:
var x=100;
var y="100";
alert(typeof(x)); //number
alert(