一.js简介
1.js是基于对象和事件驱动的语言,应用于客户端.
基于对象:提供好了很多对象,可以直接使用(java必须自己来new); 事件驱动:鼠标滑动就是一个事件; 客户端:浏览器
2.三大特性:
交互性:信息的动态交互
安全性:js不能访问本地磁盘文件
跨平台性:java是用虚拟机实现的,而js基于浏览器
3.组成
ECMAScript:基本语法(ECMA--欧洲计算机协会)
BOM:浏览器对象模型(浏览器中的关闭按钮,地址栏.......)
DOM:文档对象模型
二.js与html的结合方式
1.在同一界面内:
<script type="text/javascript"></script>
2.通过<script>标签引入外部js文件
<script type="text/javascript" src="js文件地址"></script>
三.js数据类型和变量声明
1.原始类型(5个)
-string eg. var str="a";
-number eg.var a=1;
-boolean eg.var b=true;
-null eg.var date= new Date();
*获取对象的引用,null表示对象引用为空
-undefined eg.var a;
2.typeof(变量名) 查看变量的数据类型
四.js语句
if, switch, while, for与Java一样
注意:for(var i=0;i<8;i++)
五.js运算符
1.js不区分整数和小数
2."=="和"==="的区别
5=="5" 判断为相等.只对比数值,不管类型
5==="5" 判断为不相等
3.字符串相加减
相加:即字符串连接操作
相减:真正的减法(前提:字符串内为数值,若为字母等,提示NAN)
4.布尔类型的加减
true:1 false:0
六.页面输出
var c=1;
document.write("aaa"+"aaa"+c+"<hr>");
七.数组
1.定义(三种方式)
1) var arr=[1,"2",3]; //注意为中括号,数组元素类型可以不相同
2)使用内置对象 var arr2=new Array(4); //4为数组长度
3)var arr3=new Array(3,4,5); //参数一个值为设定长度,多个值就是赋值
2.arr.length
八.函数
1.定义函数(三种方式)
1)常用
function add(a,b) { //不用写var
alert(a+b); //return可有可无
}
add(1,2); //调用函数
2)匿名函数
var add=function (a,b) {
alert(a+b);
}
add(1,2);
3)不常用,使用内置对象
var add=new Function("a,b","alert(a+b)");
add(1,3);
九.<script>标签位置
可以放在任何位置,但建议在在</body>之后.