一、javascript的简介
javascript 是一种基于对象和事件驱动的语言,主要应用于客户端。
- 基于对象:提供了很多对象,可以直接使用。
- 事件驱动:html做的网页是静态效果,javascript做的是动态效果。
- 客户端:主要是指浏览器。
js的特点:
- 交互性:–信息的动态交互。
- 安全性:–s不能访问本地磁盘中的文件。
- 跨平台性:–与java不同,js直接使用 浏览器跨平台。
javascript和java之间的区别:(没有任何关联)
- java是sun公司(现在是oracle)发布js是网景公司发布。
- javascript是基于对象的,java是面向对象的
- java是强类型的语言, js是弱类型的语言。
- js是解析就可以执行, java需要先编译再执行
js的组成 三部分
- ECMAScript–ECMA :欧洲计算机协会, 由其为js指定语法。
- BOM–broswer object model : 浏览器对象模型。
- DOM–document object model :文档对象模型。
二、js和html的结合方式(两种)
第一种: 使用一个标签:
<script type="text/javascript" > js代码 </script>
第二种: 引入外部文件: 创建一个 .js文件
<script type="text/javascript" src=" 外部文件地址 "></script>
在第二种中的script标签中不要写其他js代码了,不会被执。
三、js的原始类型和声明变量
- string: 字符串–var str = “abc”;
- number: 数字类型–var num = 123;
- boolean: true和false–var falg = true;
- null:获取对象的引用,null用来表示引用为空,所有对象的引用都为 object --var date = new Date();
- undifined 定义一个变量,没有被赋值
typeof() ;查看当前变量的数据类型。
alert() 在页面跳出一个对话框。
document.write();直接想页面输出的语句,也可以输出html代码。
四、js语句
if判断语句
var a=1
if(a==1){
alert("1")
}else{
alert("2")
switch语句
switch(a){
case 1:
break;
case 2:
break;
default:
}
五、js的运算符
+= : x+=y; 等于: x=x+y;
js中的字符串的相加和相减的操作 var str = “123”;
在相加的时候,做的是字符串的连接。 在相减的时候,做的是减法运算。 如:alert(str+1)//结果为1231.alert(str-1)//结果为122.
当str不是一个数字的时候,减法运算会提示错误。 var str = “abc”;
alert(str-1);//结果为:提示NaN: 表示这不是一个数字。
boolean也可以进行数学运算
如果设置成 true ,进行数学运算的时候,相当于值为1
如果设置成 false ,进行数学运算的时候,相当于值为0
=,==和=== 的区别
=是用来赋值的
==和===他们都是用来做相等判断的,
==比较的是值
===比较的是值和类型
例如:
var i = "5";
i==5 为true
i===5 为false。
六、js的数组
js数组定义方式(三种):
1. var arr = [1,2,3] || var arr = [1,"2",true]
2. 使用内置对象 Array
var arr = new Array(5); //定义了一个长度为5的数组。 arr[0] = "1"; arr[1] = 2; arr[2] = true;
4. 使用内置对象 Araay
var arr = new Array(3,"4",true);//定义一个数组,其中值为:3,4,true
小结:
数组中有一个属性 length: 获得数组的长度。
数组的长度是可变的。
数组可以存放不同类型的值