1、数据类型
5种基本数据类型:undefined,null,Boolean,number,string
1中复杂数据类型:object
undefined:只用var声明,没有赋值时,值为undefined。将变量赋值为undefined无意义。
null:赋值为null,typeof为object类型,本质是空对象指针。将变量设置为null有必要,尤其是这个变量将来用于保存对象,可以用于判断 if(car != null) { ....... }
boolean:所有数据类型都可以使用函数Boolean(a)来将其转换为Boolean型,其中空字符串“”,0,NaN,null,undefined为false
number:NaN,即非数值(not a number),是一个特殊的number变量,用于判断检测
特点:① 涉及到任何NaN的操作,结果都是NaN
② NaN与任何值都不相等,包括它本身。
有一个函数isNaN(),用于判断一个变量是否“不是数值”,注意,是数值的,还有可以转为数值的,都会返回false。
string:有一个函数a.toString(),可以将a转换为string // null与undefined转不了,另一个函数String(a)可以
2、函数(入门)
① 在函数体内,可以直接用arguments[ ]来访问参数,实际是arguments对象,但是与数组用法类似
例如直接arguments[0],arguments[1]来访问函数第一个第二个参数,用argumnets.length来访问一共有几个参数传进来。
② js中函数实际上无重载,因为js识别不了传入的参数每个的属性,只是单纯的用arguments数组来装载
所以若在js中定义两个名称相同的函数,后面的会覆盖前面的
③ 利用这个arguments还可以实现函数的重载,即函数名相同,但是功能不同,只要参数个数和类型不同即可。
function add(){
if(arguments.length == 1){
//当参数个数为1时,执行这个操作
}
if(arguments.length == 2){
//当函数传入参数个数为2时,执行这个操作
}
}
add(1);
add(1,2);