1、Number.isNaN函数:用于判断传入的是否是非数值 (先判断是否是数字类型)
console. log ( Number. isNaN ( NaN ) ) ;
console. log ( Number. isNaN ( false ) ) ;
console. log ( Number. isNaN ( null ) ) ;
console. log ( Number. isNaN ( undefined ) ) ;
console. log ( Number. isNaN ( 1 ) ) ;
2、Number.isFinite函数:用来检查一个数值是否非无穷。(有限的)
console. log ( Number. isFinite ( 2.7992799 ) ) ;
console. log ( Number. isFinite ( Math. PI ) ) ;
console. log ( Number. isFinite ( Infinity ) ) ;
console. log ( Number. isFinite ( null ) ) ;
console. log ( Number. isFinite ( undefined ) ) ;
console. log ( Number. isFinite ( NaN ) ) ;
console. log ( Number. isFinite ( Math. random ( 0 , 2799 ) ) ) ;
3、Number.parseInt函数:解析一个字符串,返回一个整数
console. log ( Number. parseInt ( '2.799' ) ) ;
console. log ( Number. parseInt ( null ) ) ;
console. log ( Number. parseInt ( undefined ) ) ;
console. log ( Number. parseInt ( 2 ) ) ;
console. log ( parseInt ( null ) ) ;
4、Number.isInteger函数:用来判断是否是整数。不会发生隐式类型转换
console. log ( Number. isInteger ( '1.23' ) ) ;
console. log ( Number. isInteger ( 1.23 ) ) ;
console. log ( Number. isInteger ( '2' ) ) ;
console. log ( Number. isInteger ( 2 ) ) ;
console. log ( Number. isInteger ( '2.23' ) ) ;
console. log ( Number. isInteger ( null ) ) ;
console. log ( Number. isInteger ( 2.7992799 ) ) ;
5、 Math.trunc函数:用于去除一个数的小数部分,返回整数部分。 会发生隐式类型转换
console. log ( Math. trunc ( '1.2799' ) ) ;
console. log ( Math. trunc ( 1.2334 ) ) ;
console. log ( Math. trunc ( null ) ) ;
console. log ( Math. trunc ( true ) ) ;
console. log ( Math. trunc ( undefined ) ) ;
6、Math.sign函数:用来判断一个数到底是正数(1)、负数(-1)、还是零(0)。
console. log ( Math. sign ( 0 ) ) ;
console. log ( Math. sign ( - 2 ) ) ;
console. log ( Math. sign ( 2 ) ) ;
console. log ( Math. sign ( null ) ) ;
console. log ( Math. sign ( true ) ) ;
console. log ( Math. sign ( undefined ) ) ;