Number类型和相关语法
2020-07-01 本文已影响0人
练习时长2年半的个人练习生
Number类型
-
Number是基本值类型.用来存储十进制的整数和小数.Number本身是js的内置函数.
其中,通过new Number是实例化了一个Number的对象 ..Number直接调用只是生成了一个Number类型的值
var n1 = new Number('123')
console.log(n1 === 123) //false
console.log(n1 == 123)//true
let n2 =Number('123')
console.log(n2)
- `Number.isNaN()判断传入值是否为Number类型的特殊值NaN.是全局isNaN的更稳定版本.
console.log(Number.isNaN(NaN))//true
console.log(Number.isNaN(123))//false
console.log(Number.isNaN('str'))//false
console.log(typeof NaN) //number
- Number.parseInt 将字符串转化为整数,如果不能正确转换则返回NaN,是小数的话直接返回整数部分
console.log(Number.parseInt('34234')) //34234
console.log(Number.parseInt('34234.435434'))//34234
console.log(Number.parseInt('sdfjkl'))//NaN
console.log(Number.parseInt('55dsfsd434')) //55
console.log(Number.parseInt('dfsf4455dsfsd434'))NaN
- Number.parseFloat 将字符串转换为浮点型数字
整数直接返回整数, 数字加其他的字符串返回最前边数字部分
console.log(Number.parseFloat('123.555')) //123.555
console.log(Number.parseFloat('123'))//123
console.log(Number.parseFloat('4455dsfsd')) //445
console.log(Number.parseFloat('4455dsfsd434')) //4455
console.log(Number.parseFloat('dfsf4455dsfsd434'))NaN
- Number.isInteger() 判断传入值是否为整数.
console.log(Number.isInteger(45))//true
console.log(Number.isInteger(45.0))//true
console.log(Number.isInteger(45.34))//false
console.log(Number.isInteger('DSFSAF'))//false