Number数据类型
- NaN --》not a number
- 任何关于NaN的操作返回的都是NaN如:NaN+1--》NaN
- NaN 和任何值都不想等,包括他本身
- isNaN()函数
- 只有NaN undefined 非数字为true,其他的都为false
- 其他数据类型转换为Number,强制数据类型转换Number()、parseInt()、parseFloat()
如果转换失败为NaN (不是一个数),但NaN是Number数据类型
- 一个严格转换:Number()
- 两个非严格转换
- parseInt() 只能转化为整数
- parseFloat() 可以保留小数
- arguments函数自带的参数机制 (类数组)
- arguments能拿到实参,并且以数组的方式展现,数组也是对象,是对象就会有属性和方法
- arguments.callee 拿到当前函数本身
- arguments.length 拿到实参的长度/个数
- 数字常用的方法
- .toFixed(要保存的位数) 四舍五入
- 属性和方法的区别
- 属性没括号,放发有括号,方法的本质就是对函数的调用
- 对象的属性不会报错,如果没有是undefined,方法没有会报错
- 属性操作 . 和 []
- 如果遇到变量,属性名[变量名],切记没有引号
- 如果遇到属性名为数字,属性名[1]
- 参数有两种
- 行參
- 行參是私有变量
- 定义了行參,未赋值的,拿到的是undefined
- arguments
- 函数自带的参数机制
- 可以拿到实参的个数,以类数组的形式打印
- arguments.callee打印函数本身
- arguments.length 打印实参个数
- 行參
- 函数返回值 return
- 函数未设置返回值,返回的结果是 undefined
- 获取的时候需要返回值,设置的时候不需要返回值
1. 拿到一个函数的内容,写一个函数,把这个值给我 function get(ele){ return div.innerHtml } var res=get(div) alert(res)// div.innerHtml的内容 2. 把div的内容改为"你好,我来了"; function set(ele){ ele.innerHtml="你好,我来了"; } var res=set(div) alert(res)//返回值是undefined set函数里面没有设置返回值
- Math常用方法
- Math.round()四舍五入
- Math.floor() 向下取整
- Math.ceil() 向上取整
- Math.abs() 绝对值
- Math.sqrt() 开平方
- Math.pow() 幂次方
- Math.max(12,3,4) 最大值
- Math.min(12,3,4) 最小值
- Math.random() 0-1随机数 含0不含1