javascript代码位置
1、script标签里面编写js代码
<script type="text/javascript"> alert("hello"); </script>
2、script标签引入js代码,src属性值为js代码的path
<script type="text/javascript" src="1.js"></script>
javascript的变量类型:
基本数据类型
数值类型:number
字符串类型:string
对象类型:object
布尔类型:boolean
函数类型:function
特殊的值:
undefined : 未定义,所有js变量未赋予初始值的时候,默认都是undefined
null : 空值
NaN : (not a num)非数值
等于和全等于
等于:= = : 简单做字面量的比较
全等于:=== : 除了字面值的比较,还会比较数据类型
var a=12;
var b="12";
alert(a==b);//true
alert(a===b);//false
逻辑运算
js中所有变量都可以当作boolean类型使用:0、null、undefined、""(空串)
都是false
&&:
1、表达式全为真的时候,返回最后一个值
2、表达式为假时,返回第一个为假的表达式的值
||:
1、全为假的时候,返回最后一个表达式的值
2、只要有一个表达式为真,返回第一个为真的表达式的值
数组
var array=[];
var array1=[1,"1",false];
js中数组,只要通过数组下标赋值,最大的下标值,就会自动的给数组扩容
函数
函数定义
1、定义无参函数
function func(){
alert("执行了");
}
2、定义有参函数(不用说明参数类型,反正都是var)
function func(a,b){
alert("有参函数 a="+a+" b="+b);
}
3、定义有返回值的函数(直接写return就行,不用在函数声明中说明返回值类型)
function func(a,b){
return a+b;
}
a=func(1,null);
alert(a);
4、函数定义的独特方式
var 函数名=function(){ 函数体 }
5、js中没有函数重载,如果你重载了,会直接覆盖掉原来的函数定义
隐形参数
在function函数中不需要定义,可以直接用来获取所有参数的变量,我们管它叫隐形参数,就像java中的基础可变长参数一样
function func(){
alert(arguments.length);
alert(arguments[0]);
alert(arguments[1]);
}
func(1,null);
自定义对象的两种方式
声明对象之后直接给对象的属性,函数赋值之后就可以使用
1、
var a=new Object();
a.value=1;
a.func=function () {
alert("value:"+a.value);
}
a.func();//value:1
2、
var obj={
name:"zzq",
age:18,
func:function(){
alert("姓名:"+this.name+"年龄"+this.age);
}
};
obj.func();