//一切从基础开始,之前忙于工作没时间去整理这些东西,现在就算是做个笔记
/*
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对象是其中的一个重要组成部分,它不仅包含了基本的数字类型,还封装了一整套用于处理数字的方法和属性。本文将针对Number对象的用途、属性、以及各种方法进行详细介绍,旨在为...
javascript中Number有关的一些方法
JavaScript中的`parseInt()`和`Number()`函数都是用来将非数字的字符串转换成数值类型,但它们之间存在一些关键的区别。本文将深入探讨这两个函数的工作原理和应用场景。 `parseInt()`函数主要用于将一个字符串解析...
JavaScript中的Number对象是用于处理数字的基本类型之一,它在Web开发中扮演着至关重要的角色。JavaScript的数字类型并不像其他编程语言那样区分整数、浮点数等子类型,所有数字都是64位浮点数表示,这符合IEEE 754...
JavaScript中的Number对象是用于处理数值的内置对象,它不仅提供了基本的数值操作,还包含了一系列的方法,方便对数值进行转换和验证。以下是对标题和描述中提到的知识点的详细解释: 1. **数值表示法**: ...
Example05-JavaScript特殊Number值Infinity.html
JavaScript中的Number对象是用于处理数值的一种内置对象,它提供了丰富的属性和方法,使得开发者能够更加灵活地操作和格式化数字。下面将详细讲解Number对象的关键知识点。 首先,创建Number对象非常简单,通常我们...
### JavaScript中的parseInt与Number函数的区别 #### 一、概述 在JavaScript编程中,开发者经常会遇到需要将字符串转换成数字的情况。对于这样的需求,JavaScript提供了多种方法来实现这一目标,其中最为常用的两...
在JavaScript开发中,由于JavaScript的Number类型存在精度问题,对于大整数或者高精度浮点数的运算,可能会出现不准确的结果。为了解决这个问题,开发者们通常会使用专门处理大数的库,比如`bignumber.js`。`big...
供kettle使用JavaScript的bignumber包
这个压缩包“Validate Decimal Number in Javascript.zip”很可能包含了一个示例代码或者函数,用于检查输入是否为有效的十进制数。现在,我们将深入探讨如何在JavaScript中进行这样的验证。 首先,让我们了解...
《JavaScript语言精粹》作为一本深入浅出讲解JavaScript编程语言的经典之作,对于想要提升自己JavaScript技能的开发者来说,无疑是一份宝贵的资源。本书由Douglas Crockford所著,他不仅是JSON格式的创始人,也是...
JavaScript的基础语法包括变量声明(var、let、const)、数据类型(number、string、boolean、null、undefined、object、symbol、bigint)、运算符(算术、比较、逻辑、位运算、三元运算)、流程控制(if...else、...
在JavaScript中,将字符串(string)转换为数字(number)是常见的数据类型转换操作。有三种主要的方法可以实现这一目标:Number()函数、parseInt()函数和parseFloat()函数。下面将详细介绍这三种方法及其特点。 1. ...
bignumber.min.js是一个用于任意精度算术的 JavaScript 库。 众所周知,数字运算的精度问题是一个让人很旦疼的问题,而java中有BigDecimal类对数字精度问题进行处理,经过一番查询,发现前段有一个宝藏精度处理类big...
在JavaScript编程语言中,Number类型是用于表示数值的内置对象。`Number()`、`parseInt()`和`parseFloat()`是处理字符串转换为数值的关键函数,对于理解和编写JavaScript代码至关重要。本篇文章将详细阐述这三个函数...
这个"Number to Bin Converter Using Javascript.zip"压缩包可能包含一个实现这一功能的代码示例。下面我们将深入探讨如何使用JavaScript将数字转换为二进制字符串。 在JavaScript中,有内置的方法可以实现这个转换...
变量是存储数据的地方,JavaScript有七种数据类型:Undefined、Null、Boolean、Number、String、BigInt以及Symbol(ES6新增)。操作符如加减乘除、比较和逻辑运算符用于处理数据。控制流程决定了代码的执行顺序,如...
JavaScript,作为全球最广泛使用的编程语言之一,是创建交互式网页和应用程序的关键工具。这个“JavaScript精华(常用JavaScript模块)”的资源集锦,显然是为了帮助开发者深入理解和掌握JavaScript的核心概念和常用的...