- var n = 3
- var n1 = new Number(3)
- console.log(n)
- console.log(n1)
- var n2 = new Number('2016')
- console.log(n2)
- var n3 = new Number(true)
- console.log(n3.valueOf())
- // 把对象的值转化为数字 如果对象的值无法转换成数字 那么返回NaN
- var n2 = new Number('2016年')
- console.log(n2)
- var a = Number('2016')
- console.log(a)
- console.log(Number.MAX_VALUE)
- console.log(Number.MIN_VALUE)
- // 最小绝对值
- console.log(-Number.MAX_VALUE)
- // 最小值
- console.log(0.00000000000000001/0)
- // Infinity 无穷大
- console.log(0/0) //NaN
- // NaN not a number 不是一个数字
- // isNaN 是否是'不是数字'
- console.log(Number.isNaN(1))
- // 1 不是 NaN
- console.log(Number.isNaN('1'))
- // '1' 不是 NaN
- console.log(Number.isNaN(0/0))
- // 0/0 是 NaN
- console.log(Number.isNaN(0/1))
- // 0/1 不是 NaN
- console.log(Number.isNaN(1/0))
- // 1/0 不是 NaN
- console.log(Number.isNaN({'name':'zhaoritian'}))
- // {'name':'zhaoritian'} 不是 NaN
- console.log(Number('Yang')) //NaN
- // Number 函数无法将字符串转换成数组 所以它返回NaN
- console.log(Number.isNaN('Yang')) //false
- // 'Yang'是字符串 不是NaN
- // 如果传入的值是NaN 那么它直接返回true
- // 如果传入的值不是NaN 那它不会主动进行类型转换 而是直接返回false
- console.log(Number.isInteger(3.0))
- // isInteger用来判断给定的参数是否为整数
- console.log(Number.isInteger(100*(0.1+0.2)))
- // 不是整数 内部存在误差
- // 如果检测的是整数 则返回true 否则 返回false
- // 注意:NaN 和 Infinity 不是整数
- var n = 0b1010
- console.log(n) //10
- // 二进制字面量
- var n1 = 012
- console.log(n1) //10
- // 八进制字面量
- // 如果前缀为0 则js会把数值常量解释为八进制
- // 如果前缀为0和'x' 则解释为十六进制
- // 写数字字面量的时候不要在前面加0 除非你知道正在使用八进制
- console.dir(typeof Math.PI.toExponential(6))
- // toExponential 方法把对象的转换成指数计数法
- // 返回的是NumberObject的字符串表示,采用指数计数法
- // 指数计数法:即小数点之前有一位数字 小数点后面有num位数字
- // 如果有参数该数字的小数部分将被舍入取值 一般为0-20
- // 如果没有则显示更多的小数
- // 必要时采用0补足 一遍达到指定的长度
- var num = 123456789.987654321
- console.log(num.toExponential(6)) //1.234568e+8
- console.log(num.toFixed(3)) //123456789.988
- // toFixed 把数字转换为字符串 结果的小数点后有指定位数的数字
- var type = typeof num.toFixed(2)
- console.log(type)
- // typeof 返回一个数据类型的字符串
- type = typeof new Number(3)
- console.log(type)
- // Js有对象的概念 没有类的概念
- console.log(num.toPrecision(3))
- // 转化为字符串 保留指定位数的有效数字
- console.log(123..toPrecision(3))
- // 为了区分小数点和点运算符(调用对象属性和方法)需要
- // 1 使用两个点 第一个点是小数点 第二个点是点运算符
- // 2 使用()把数字括起来
- // 3 使用变量中转一下
- // 4 使用数字对象
暂无评论