使用IEEE754格式来表示整数和浮点数值。
浮点数值:该数值中必须包含一个小数点,并且小数点后面必须至少有一位数字。浮点数值需要内存空间是保存整数值的两倍。最高精度是17为小数,但在进行算术运算时其精度远远不如整数。
各种数值类型:十进制,八进制(在严格模式下无效),十六进制
八进制字面量的第一位必须是0,然后是八进制数字序列(0~7)。如果字面值中的数值超出了范围,那么前导0将被忽略,后面的数值将被当做十进制数来解析
070//56 079//79
十六进制字面值的前两位必须是0x,后跟十六进制数字(0~9及A~F)。其中字母A~F可大小也可小写
0xA//10
在进行算术计算时,所有以八进制和十六进制表示的数值最终都将被转换为十进制数值
数值范围:
如果某次计算中的结果中得到了一个超出javascript数值范围的值,那么这个值将被转换为特殊的Infinity值,该值无法参与下一次的计算,因为Infinity是无法参与计算的数值。如果这个数是正数则被转换为Infinity(正无穷),如果这个数是负数则被转换为-Infinity(负无穷)。
-10/0//-Infinity 10/0//Infinity
isInfinite()判断一个数是否有穷。
var result = Number.MAX_VALUE + Number.MAX_VALUE console.log(isFinity(result));//false
NaN
console.log(NaN === NaN)//false 0/0//NaN
isNaN:接收一个参数,会尝试将这个值转换为数值,返回布尔值
console.log(isNaN('10'));//false console.log(isNaN('bb'));//true
数值转换
有3个函数可以把非数值转换为数值
Number():使用于任何数值类型。
1.null
Number(null)//0 undefined Number(undefined)//NaN
2.布尔值
Number(true)//1 Number(false)//0
3.字符串
Number('bb')//NaN,非数值字符 Number('123')//123,数值字符 Number('')//0,空串
4.对象
如果是对象,则调用对象的valueOf()方法,然后依照上述的规则转换返回的值。如果转换的结果是NaN,则调用对象的toString()方法,然后再次依照前面的规则转换返回的字符串值。
5.parseInt()/parseFloat():用于将字符串转换为数值。
parseInt():从第一个字符串开始解析,直到解析到非数字字符,可接受两个参数,第二个参数代表不同的进制,默认转换为十进制数。
parseInt('')//NaN,空串 parseInt(22.4)//22 parseInt('12bu')//12 parseInt('10',2)//2 parseInt('10',8)//8 parseFloat():从第一个字符串开始解析,第一个小数点有效,忽略前导0,只能转换为十进制数值。 parseFloat('')//NaN parseFloat('090')//90 parseFloat('2.3.4')//2.3
总结
文字:
Rounding-error
var x = .3 - .2 var y = .2 - .1 x == y x == .1 // => false .3 -.2 不等于 ./ y == .1 // => true .2 - .1 等于 .1
本文向大家介绍JavaScript 学习笔记之数据类型,包括了JavaScript 学习笔记之数据类型的使用技巧和注意事项,需要的朋友参考一下 一、分类 基本数据类型:undefined、null、string、Boolean、number 复杂数据类型:object object的属性以无序的名称和值对的形式 (name : value) 来定义 二、详解 1、undefined:undefin
本文向大家介绍Python数据类型学习笔记,包括了Python数据类型学习笔记的使用技巧和注意事项,需要的朋友参考一下 带你走进数据类型 一:整数、浮点数 Python中整数和浮点数的定义以及运算和C++都是一样的,我在这里就不需多说了,我就说明一点:Python相对于C/C++而言,定义整数没有int 和 long long 这些区分的,直接赋值即可。这就体现出了Python简洁的功能。 二:布
本文向大家介绍javascript学习笔记(六)数据类型和JSON格式,包括了javascript学习笔记(六)数据类型和JSON格式的使用技巧和注意事项,需要的朋友参考一下 什么是JSON JSON:JavaScript 对象表示法(JavaScript Object Notation)。 JSON的形式是用大括号“{}”包围起来的项目列表,每一个项目间用逗号(,)分隔,而项目就是用冒号(:)分
本文向大家介绍Lua学习笔记之数据类型,包括了Lua学习笔记之数据类型的使用技巧和注意事项,需要的朋友参考一下 从本篇博客开始研究一下Lua,现在的Lua真得是很火,因为Cocos2d-x写游戏的时候会用到,所以就拿过来学学吧,先从基础的语法开始,然后慢慢的深入。本人也是刚刚学习,希望和学习Lua的大家交流,博客权当笔记,有错误之处还请赐教。 当然首先是开发环境了,我的学习背景是Cocos2d-x
本文向大家介绍javascript类型系统 Array对象学习笔记,包括了javascript类型系统 Array对象学习笔记的使用技巧和注意事项,需要的朋友参考一下 数组是一组按序排列的值,相对地,对象的属性名称是无序的。从本质上讲,数组使用数字作为查找键,而对象拥有用户自定义的属性名。javascript没有真正的关联数组,但对象可用于实现关联的功能 Array()仅仅是一种
本文向大家介绍Python中的类学习笔记,包括了Python中的类学习笔记的使用技巧和注意事项,需要的朋友参考一下 Python使用中面向对象的语言,支持继承、多态; 定义一个Person类: 可以修改Person的类方法 Person().sayHello也是一个函数,可以赋值给变量,并可以直接调用; Person.sayHello与Person().sayhello并不是同一个对象,直