//一切从基础开始,之前忙于工作没时间去整理这些东西,现在就算是做个笔记
/*
alert(0.2+0.4);//这里值值总是和这俩个值的和不等
alert(0.14+0.16)//这里也是一样 输出结果并不是0.3
alert(0.2+0.2);//这里显示没有问题 输出0.4
alert(Infinity);//输出 Infinity
alert(-Infinity);//输出 -Infinity
alert(Infinity+Infinity) //输出Infinity
alert(Infinity-Infinity) //输出 NaN
alert(2.0e+308)//输出Infinity
alert(Number.MAX_VALUE+Number.MAX_VALUE)//输出Infinity
alert(NaN==NaN);//输出false
alert(isNaN(NaN));//输出 true
alert(isNaN("120"));//输出false 说明数字形式的字符串不能通过isNaN
alert(isNaN("123fsf"));//返回false
alert(isNaN(true))//返回false 因为这里把true转换为1了
alert(isNaN(false))//返回false 因为这里把true转换为0了
*/
var s;
// Number() , parseInt() , parseFloat() 之比较
alert(Number(true)+"-"+parseInt(false))//返回 1-NaN 这说明俩个函数在对Boolen值转换的时候的不一样,Number对于true和false分别返回1和0
alert(Number(null)+"-"+parseInt(null))//返回 0-NaN
alert(Number(undefined)+"-"+parseInt(undefined))//返回NaN-NaN 说明这俩个函数在处理undefined类型时候返回结果一样
alert(Number(s)+"-"+parseInt(s))//返回NaN-NaN 说明这俩个函数在处理未被初始化变量类型时候返回结果一样
alert(Number(" ")+"-"+parseInt(" "));//0-NaN
alert(Number("123bbb")+"-"+parseInt("123vcc"));//NaN-123 说明 Number不能转换混合模式的字符串,但parseInt可以
alert(Number("0xA")+"-"+parseInt("0xA"));//10-10 都默认转换成10进制
alert(Number("070")+"-"+parseInt("070", 8));//70-56 Number转换的永远都是10进制,但parseInt可以知道转换的进制
//parseFloat 和 parseInt不同在于,parseFloat会忽略所有的前导0,同时所有16进制的值都返回为0
alert(parseFloat("12.23.33"))//输出12.23 以第一个.为准,多余的删除
alert(parseFloat("0xA"));//输出0 ,16进制的值都返回为0
alert(parseFloat("0092998.3"));//输出92998.3 ,忽略所有的前导0
//总结:在能用parseInt处理的时候就不要去用Number,在使用parseInt的时候指定基数,即使默认的10进制,这是一个好习惯
分享到:
相关推荐
本文主要介绍javascript中的Number对象的用法,讲解的很详细,希望能给大家做一个参考。
javascript中Number有关的一些方法
JavaScript parseInt()与Number()区别案例详解 学习目标: parseInt()、Number()这两个函数用到最多的地方就是把一个字符串转换成数据类型,那么他们都有哪些区别? 学习内容: parseInt()函数将给定的字符串...
WEB开发 之 JavaScript Number 对象.docx
Example05-JavaScript特殊Number值Infinity.html
在JavaScript中定义一个数字类型的值,即创建一个Number类型的对象。如:156.55。 6.4.2 Number对象 2、Number对象常用属性及方法 成员 类型 作用 MAX_VALUE 属性 在JavaScript中所能表示的最大数值(静态成员) MIN_...
基于JavaScript Number类型 Number() 、 parseInt() 和 parseFloat() 的转换规则的思维导图
javascript parseInt与Number函数的区别.docx
JavaScript程序设计
bignumber.min.js是一个用于任意精度算术的 JavaScript 库。 众所周知,数字运算的精度问题是一个让人很旦疼的问题,而java中有BigDecimal类对数字精度问题进行处理,经过一番查询,发现前段有一个宝藏精度处理类big...
主要介绍了JavaScript中string转换成number介绍,本文讲解了3种将string值转换成number的方法,需要的朋友可以参考下
Number to Bin Converter Using Javascript
JavaScript
* DateAdd(interval,number,date) * 功能:实现VBScript的DateAdd功能. * 参数:interval,字符串表达式,表示要添加的时间间隔. * 参数:number,数值表达式,表示要添加的时间间隔的个数. * 参数:date,时间对象...
主要介绍了JavaScript中number转换成string介绍,本文讲解了4个把number转换成string的函数,需要的朋友可以参考下
JavaScript 中 Number 数字数值运算后值不对的解决方法 在 JavaScript 中,对浮点数的运算可能会出现精度问题,例如 `37.5*5.5` 的结果可能不是期待的 `206.08`,而是 `206.08499999999998`。这是因为 JavaScript ...
Multiplying Number Game using JavaScript with Source Code
Number Guessing Game in JavaScript Free Source Code
bignumber.js_v9.0.2 js库bignumber.js_v9.0.2 javascript