JavaScript属于“宽松类型”的编程语言,意味着JavaScript变量可以有不同的类型。
在JavaScript中,不必事先声明变量的数据类型,JavaScript解释器会根据具体情况作出判断。
数值:
JavaScript支持整数和浮点数。整数可以是正整数、负整数和0,也就是说整数没有小数部分。
浮点数,与整数不同,需要带有小数部分,小数部分也可以是0,还可以用指数的方式表示。
十六进制数以0x前缀开头,二进制数以0b开头,八进制数以0o开头;
全局方法:
JavaScript有一系列可用于操作数值的方法,可以称为全局方法。
toString():
var num = 666;
num.toString(); //返回 字符串“666”
toString()方法还可以接受参数,在2-36进制数中自由转换,
比如:
var x = 12;
x.toString(); // 十进制 12
x.toString(2); // 二进制 1100
x.toString(16); // 十六进制 C
注意,转换为二进制、八进制、十六进制时不会带前缀符号。
toFixed():
方法返回一个字符串,数字按照指定的小数位数显示。
var x = 666;
x.toFixed(0); // 返回“666”
x.toFixed(3); // 返回“666.000”
toExponential():
科学计数法,将数值转换为相应的科学计数值
var num = 666;
num.toExponential(4); // 6.6600e+2
num.toExponential(6); // 6.660000e+2
Number对象:
JavaScript用Number对象来表示各种数值类型。
isNaN()方法
Number.isNaN(3); // 返回false
Number.isNaN(3.1415926); // 返回false
Number.isNaN(0 / 0); //返回true
Number.isNaN(33 * blue); //返回true
此方法用来检测值是否为非数值类型。
isInteger()方法
用于判断一个值是否可以求得整数
Number.isInteger(666); // true
Number.isInteger(12* 8); // true
Number.isInteger( 4 / 5); // false
Number.isInteger('666'); //false
parseFloat和parseInt方法
Number.parseFloat("22.12"); // 22.12
Number.parseFloat("76 man"); // 76
Number.parseFloat("The moon 15"); // NaN
Number.parseInt(18.95); // 18
Number.parseInt("12px"); // 12
无穷大:
超出JavaScript能够表示的最大值,就是无穷大,Infinity。大概是2的53次方。负的无穷大,表示为 -Infinity。
下一节我们接着分享。