Javascript数据类型——number类型

        ECMAScript规范中使用IEEE754格式来表示整数和浮点数。支持十进制、八进制以及十六进制。有一点注意的是八进制数字在严格模式下是无效的,这可能会影响到程序的正常运行。

避免浮点数等值判断:

      众所周知,基于IEEE754进行数据计算会产生舍入误差,最为经典的例子:

0.1+0.2 = 0.30000000000000004 ;
0.15+0.15 = 0.3;

       在实际开发中应尽量避免使用浮点数的等值判断。

NaN:

     关于NaN有两点特别关键,NaN和任何数的操作的返回值都是NaN;NaN和任何量都不相等,包括NaN本身。检测一个变量是否是NaN,只有isNaN()可以。

数字转换:

    Javascript提供了把非数字转换为数字的方法:Number(),parseFloat(),parseInt()函数。其中,Number()方法接受object对象,paraseInt()和parseFloat()接受string对象。具体转换规则:

  • Boolean类型,true-1,false-0;
  • Number类型,不做处理。
  • null,返回0
  • undefined ,返回NaN
  • String类型:1、纯数字组成(符号不算),包括整数、浮点数、十六进制数字转为为十进制数字量;2、空字符串,返回0;3、不属于1和2,返回NaN。
  • Object,先调用valueOf()方法,按以上规则转换,如返回NaN,再调用toString()方法,按以上方式返回。

Javascript数据类型——number类型

时间: 2024-11-09 00:32:11

Javascript数据类型——number类型的相关文章

javascript数据类型及类型的转换总结

javascript 是浏览器客户端脚本语言,要想让网页与后台程序更好的交互效果,这里我们详细了解javascript 数据类型及类型的转换 1,数据类型 number number类型 数字类型,浮点类型 2,字符串类型 string string 类型 3,布尔类型 true   false 4,undefine类型 定义了变量没有赋值 5,数据对象类型 object 数据类型转换分为两种  自动转换,强制转换 自动转换也称着隐形转换 强制转换 paresInt()  paresString

JavaScript数据类型--值类型和引用类型

值类型:也称为原始数据或原始值(primitive value). 这类值存储在栈(stack)中,栈是内存中一种特殊的数据结构,也称为线性表,栈按照后进先出的原则存储数据,先进入的数据被压入栈底,最后插入(push)的数据放在栈顶,需要读取数据时从栈顶开始弹出(pop)数据,即最后一个数据被第一个读出来.因此说,值类型都是简单的数据段.变量的位置和变量值的位置是重叠的,也就是说值类型的数据被存储在变量被访问的位置. 引用类型:这类值存储在堆(heap)中,堆是内存中的动态区域,相当于自留空间,

JavaScript数据类型、类型检测函数——慕课网ArraysSimilar编程练习

基本类型 string number boolean function undefined object (null,Array,Date,window) 隐式转换与"==""===" num-string   var str=num+' ' string-num   var num=str-0 "=="进行隐式转换后判断(即判断变量里面的值) "==="直接判断(判断是不是一个东西) ( NaN!=NaN null===nu

【JavaScript】Number类型格式化字符串方法toFixed()、toExponential()、toPrecision()

toFixed()方法会按照指定的小数位返回数值的字符串表示 var num = 10; console.log(num.toFixed(2)); //"10.00" // 给 toFixed()方法传入了数值 2,显示2位小数 var num = 10.005; console.log(num.toFixed(2)); //"10.01" // 如果数值本身包含的小数位比指定的还多,那么接近指定的最大小数位的值就会舍入 toExponential()方法返回以指数

给Number类型增加加法、减、乘、除函数,解决float相加结果精度错乱的问题

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <script type="text/javascript

JavaScript 基本数据类型 与类型检测

一.[JavaScript 基本数据类型] JavaScript 拥有动态类型.这意味着相同的变量可用作不同的类型 "string"   "number"   "object"   "boolean"   "function"   "undefined" <1> string类型 属性: str.length var str = "123,ABC,900,rgy,r

【Javascript 拾遗之六】深入Javascript数据类型和对象类型

通过前几章的讲解,我们已经摸清楚Javascript的几个重要特征,具有类概念的函数,“函数”实例化的后得到对象, 原型链, 函数的定义等等.作为高级脚本语言的Javascript同样是面向对象的语言,但是Javascript中的数据类型不像JAVA中的“万物皆对象”,本文我们就来深入学习一下Javascript中的几种数据类型及其判断.Let's start learning, move it! 深入Javascript数据类型 1.5种基本数据类型和1种复杂数据类型 5种基本数据类型包括 :

JavaScript的基本包装类型之Number类型

Number类型:代表数值数据类型和提供数值常数的对象. 一.Number属性: Number 类型有一些静态属性(直接通过 Number 调用的属性,而无须 new 运算符)和方法.       alert(Number.MAX_VALUE); alert(Number.MIN_VALUE); alert(Number.NaN); alert(Number.NEGATIVE_INFINITY); alert(Number.POSITIVE_INFINITY); 二.Number的内置方法: 1

javascript中的数据类型number

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 <script type="text/javascript"> 7 8 /* 9 * 在JS中所有的数值都是Number类型, 10 * 包括整数和浮点数(小数) 11 * 12 * JS中可以表示的数字的最大值 13 *