javascript中6种基本数据类型详解

您所在的位置:网站首页 基本数据类型有哪5种 javascript中6种基本数据类型详解

javascript中6种基本数据类型详解

2024-06-30 23:59| 来源: 网络整理| 查看: 265

Number类型:

//浮点数值 var num1=1.1; var num2=0.1; var num3=.2; //有效,但不推荐

由于保存浮点数值需要的空间是保存整数值的2倍因此javascript会不失时机 的将浮点数值转换为整数数值。

var num4=1.; //小数点后没有数字——解析为1 var num5=10.0;//整数——解析为10

对于极大或极小的数值可以用e表示法,e表示法表示的数值等于e前面的数值乘以10的指数次幂,大小写e均可。

var num0=3.125E7; //3.125*10的7次方,等于31250000 var num5=3e-7; //3*10的负7次方,0.0000003 //浮点数值计算会产生舍入误差问题,这是使用基于IEEE754数值的浮点计算的通病,永远不要测试某个特定的浮点数值。 var a=0.1; var b=0.2; alert(a+b); //0.30000000000000004,特例

2.数值范围:javascript能够表示的最小数值保存在Number.MIN_VALUE中,最大值保存在Number.MAX_VALUE中。如果某次计算的结果超出了javascript的数值范围则这个数值将被自动转换成特殊的Infinity值(负数则转换为-Infinity(负无穷),整数则转换为Infinity(正无穷))。正或负的Infinity值无法参与下一次的计算。使用isFinite()函数可以判断数值是否在最小值与最大值之间。

var result=Number.MAX_VALUE+0.1; alert(isFinite(result)); //false,超出了最大值console.log(Number.NEGATIVE_INFINITY); //-infinityconsole.log(Number.POSITIVE_INFINITY); //infinity

3.NaN:即非数值(Not a Number)。任何涉及NaN的操作都会返回NaN,NaN与任何值都不相等。javascript定义了isNaN(),该函数接受一个参数,该参数可以是任何类型,函数在接收到一个参数后会尝试将这个参数转换为数值然后再判断是否不是数值,注意判断结果,不是数值返回true,是数值返回false。

//对isNaN()函数进行个人习惯封装 function isNum(number){ if(!isNaN(number)){ return true; } else{ return false; } }

 4.数值转换:

var num1=Number(true); //1 var num2=Number(1.0); //1 var num3=Number(""); //0 var num4; Number(num4); //undefined var num5=Number(null); //0 var num6=Number("00123abc"); //NaN var num7=Number("00123"); //123,前导0被忽略 var num1=parseInt("1a2s3f"); //1 var num2=parseInt("fda123"); //NaN var num3=parseInt(""); //NaN var num4=parseInt("22.5"); //22var num5=parseInt(070); //56(八进制数),前导0不会被忽略 //parseFloat()与parseInt()有2个区别,1.parseFloat()第一个小数点有效;2.parseFloat()始终会忽略前导0。 var num1=parseFloat("012.32.gsa"); //12.32


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3