Number数据类型以及常用的方法

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