JavaScript-数据类型(2)

2018-08-12  本文已影响0人  一条眼镜蛇

Number:
数值字面量格式有四种:十进制、二进制、八进制、十六进制。八进制第一位必须为0,接着是数字(0到7),如果数值超出范围,首位的0将被忽略,后面的数字将被解析为十进制;十六进制前两位必须是0x,后面跟着任何十六进制值(0到9/A到F)字母大小写均可。需要注意的是,在进行算术计算时,八或者十六进制都将被转换成十进制。

数值可以用科学计数法表示;数值格式需要规范,虽然有些不规范写法有效,但是为了防止解析错误,最好规范填写;浮点数值计算有些会产生误差,使用的时候需要注意;数值范围有限制,可以使用isFinite()函数检测。

编程当中,咱们经常时不时遇到NaN(非数值)。NaN有两个特点,任何涉及NaN的操作都会返回NaN,而且NaN与包括本身的任何值都不相等。使用isNaN()可以判断参数是否为数值。Number()、parseInt()、parseFloat()可以把非数值转换为数值,其中Number适用于任何类型,后两者只适用于字符串。parseInt()函数的使用需要注意的是,如果第一个数是负号或者非数字字符,返回值将会是NaN,如果前边是数字字符后边遇到非数字字符,返回前边解析的结果;如果解析的为十六进制,且不以0x开头需要传入参数指定当前为十六进制格式,否者将会返回NaN。

String:我们可以通过toString()将一个值转换为String,调用该方法可以不传参,数值类型转换时默认转成十进制格式字符串,也可以通过传参来确定转出的有效进制格式表示的字符串。形如null、undefined没有toString()方法,可以使用String(param)进行转换。

Object:此语法与java中创建对象类似。Object对象是所有对象的基础,所以它所含有的基本属性和方法所有对象都具备,具体拥有哪些属性和方法需要自己查阅和测试,这边不做列举。需要注意的是浏览器环境下的BOM和DOM对象可能会也可能不会继承Object,因为它们是由宿主实现提供和定义的。

上一篇下一篇

猜你喜欢

热点阅读