详解JS数据类型/转换/方法(Number)
2018-05-22 本文已影响0人
XKolento
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种方法转化则会报错。