详解JS数据类型/转换/方法(Number)

js的数据类型

1.Number
2.String
3.Boolean
4.Symbol (es2015新增)
5.Object (Function,Arr,Date,RegExp)
6.Null
7.Undefined
另外则还有一些内置的Err对象。

.Number

全局NaN属性是代表非数字的值。
①判断是否为非数字

isNaN(value)
Number.isNaN(value) // es6语法,如果value是非数字,返回true,是数字,返回false
typeof(5) //返回 "number"
isNaN和Number.isNaN的区别

全局变量isNaN()方法会有一个强制类型转换的过程,将接收的参数强制转换成数字类型,所以我们可以用这个方法来判断一些参数是否是一个数字。而Number下的isNaN()不会有这个类型转换的过程。
②判断是否为整数

Number.isInteger(5.5)  // false
Number.isInteger(50)  //true

③数字转换字符串

let kolento = 1000+''; 
kolento.toString();
kolento.toLocaleString();
String(kolento);

④toString和toLocaleString的区别
换算大于4位的数字转换格式不同

var a= 50000;
var b = a.toString(); //返回  50000
var c = a.toLocaleString();  //返回  50,000

转换日期时的格式不同

var kolento=new Date()
var b = kolento.toLocaleString()  //返回  2018/5/22 下午10:15:25
var c = kolento.toString()  //返回  Tue May 22 2018 22:15:25 GMT+0800 (中国标准时间)

另外 String()其他两2个转化字符串的方法的不同之处在于,
他可以转化 null 和未定义。其他的2种方法转化则会报错。

你可能感兴趣的:(详解JS数据类型/转换/方法(Number))