红宝书 第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);
- 红宝书 第3章 整理——数据类型+函数入门
- 红宝书 第18章整理——XML入门
- 红宝书 第7章整理——函数+闭包
- 红宝书 第4章整理——变量+内存管理
- 红宝书 第6章整理——创建对象
- 红宝书 第6章整理——继承部分
- 红宝书 第8章整理——BOM
- 红宝书 第9章整理——客户端检测
- 红宝书 第10章整理——DOM
- 红宝书 第11章整理——DOM扩展
- 红宝书 第13章整理——事件
- 红宝书 第14章整理——表单
- 红宝书 第15章整理——canvas
- 红宝书 第17章整理——错误处理
- 红宝书 第18章整理——XML与JS
- 红宝书 第18章整理——XPath
- 红宝书 第10章整理——E4X
- 红宝书 第20章整理——JSON
- oracle case when的使用和将列连接成字符串
- 数据结构与算法之散列(线性/平方/双平方探测法)<八>
- 第五章 快速击键游戏
- ubuntu下安装Apache+PHP+Mysql
- 蓝桥杯搜索练习1
- 红宝书 第3章 整理——数据类型+函数入门
- 虚拟机中的linux可以用过ssh连接本机
- ZOJ 2659 Box
- 数据结构与算法之优先队列<九>
- Codeforces Round #371 (Div. 2) C. Sonya and Queries —— 二进制压缩
- android apk获取system权限
- AES加密原理
- Spring-Hibernate分库事务实现
- 欢迎使用CSDN-markdown编辑器