红宝书 第3章 整理——数据类型+函数入门

来源:互联网 发布:mac命令行终端 代理 编辑:程序博客网 时间:2024/05/20 07:57

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);



0 0
原创粉丝点击