3·1 JavaScript介绍
JS是弱类型(类型可变),Java是强类型(定义变量类型确定不可变)
特点:
1、交互性(信息的动态交互)
2、安全性(不允许直接访问本地硬盘)
3、跨平台性(只要是可以解释js的浏览器就可以执行,和平台无关)
3·2 javaScript和html代码的结合方式
3·2·1 第一种方式
只要在head标签中或者在body标签中,使用script标签来书写javaScript代码。
<script type="test/javascript">
alert("hello javascript");
</script>
3·2·2 第二种方式
使用script标签引入,单独的javaScript代码文件
注意事项:两种方法不能同时用,用的话标签内的无效
<script type="text/javascript" src="js文件地址"></script>
3·3 变量
javaScript的变量类型:
(一) 数值类型: number (int short long float double ···)
(二) 字符型类型: string
(三) 对象类型: object
(四) 布尔类型: boolean
(五) 函数类型: function
javaScript里特殊的值:
undefined 为定义,所有js变量未初始值的时候,默认undefined
unll 空值
NAN 非数字,非数值(Not Number)
JS中的定义变量格式:
var 变量名;
var 变量名=值;
3·4 运算
3·4·1 关系运算
等于: == 等于简单的做字面值比较
全等于: === 除了字面值比较之外还有两个变量类型比较
3·4·2 逻辑运算
且运算: &&
或运算: ||
取反运算: !
在javaScript中,所有的变量都可以作为一个boolean类型的变量去使用。
0、null、undefined、""(空串) 都认为是 flase。
&&且运算
第一种:当表达式全为真的时候,返回最后一个表达式的值。
第二种:当表达式中有一个为假的时候,返回第一个为假的表达式的值。
||或运算
第一种:当表达是全为假时,返回最后一个表达式的值。
第二种:只要有一个表达式为真的时候,返回第一个为真的表达式的值。
&&和||运算有结果了之后,后面的表达式就不再执行。
3·5 数组(重点)
JS中数组的定义:
格式:
var 数组名=[]; //空数组
var 数组名=[1,'abc',true]; //定义数组同时赋值元素
javaScript中只要通过数组下标赋值,那么最大的下标值,就会自动的给数组做扩容操作。
var a=[];
var b=[1,'abc',true];
alert(a.length);//0
alert(b.length);//3
a[3]=9;
alert(a.length);//4
3·6 函数(重点)
3·6·1 函数的两种定义方式
第一种:使用function关键字来定义函数
使用格式如下:
function 函数名(形参列表){
函数体
}
function fun(){
alert("函数被调用");
}
fun();
第二种:
使用格式如下:
var 函数名=function(形参列表){
函数体
}
var fun=function (){
alert("函数被调用");
}
fun();
如需返回值,只需要在函数体内直接使用return语句返回值即可!
注:在Java中函数允许重载。但是在JS中函数的重载会直接覆盖掉上一次的定义。
function fun(){
alert("函数被调用");
}
function fun(a,b){
alert("有参函数被调用");
}
fun(); //执行最后一个被定义的函数
3·6·2 函数的 arguments 的隐形参数(只在function函数中)
在function函数中不需要定义,但却可以直接用来获取所有参数的变量。(隐形参数)
类似于 Java基础的可变长参数
可变长参数其实是一个数组。
function fun(){
alert(arguments.length);
}
fun(1,2,3)