`
JAVAPOWER
  • 浏览: 48037 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JavaScript 数字类型转换

阅读更多
1. ECMAScript 的 Boolean 值、数字和字符串的原始值都是为对象,这意味着实际上它们有属性和方法。
    它们都有 toString() 方法。Boolean 类型只输出 “true” 或 “false”,由变量值确定。Number 的 toString() 方法有点特殊,它有两种模式,即默认模式和基模式。采用默认模式,toString() 方法只是用相应的字符串输出数字值(无论是整数、浮点数还是科学计数法),实质是以十作为基数输出。

2. 数字转换
    ECMAScript 提供了两种方法把非数字的原始类型转换成数字,即 parseInt() 和 parseFloat()。
    注意,这两个方法只对 String 类型有用,其它类型都是返回 NaN。
   
    parseInt() 方法执行过程:parseInt() 会仔细检查该字符串。

    首先查看位置 0 处的字符,判断它是否是个有效数字;如果不是,刚方法将返回 NaN,不再继续执行其它操作。
    如果该字符时有效数字,该方法将查看位置 1 处的字符,进行同样的测试。
    该过程持续到发现非有效字符为止,此时 parseInt() 把该字符之前的字符串转换成数字
    注意,字符串中包含的数字字面量会被正确地转换成数字,所以 “0XA” 会被正确地转换成数字 10。示例:

    parseInt() 还有基模式,可以把二进制、八进制和十六进制以及其他任何进制的字符串转换成整数,其中基有 parseInt() 的第二个参数指定。
    注意,如果不指定基,则根据字符串的字面量来解析,如 parseInt("070") 返回的是 56 而不是 70。不管用那个基数作解析转换,parseInt() 最终返回给用户看到的十进制的数值。如 parseInt("10",16) 返回的是是进制的 16 而不是十六进制的 "0A"。

    parseFloat() 的执行过程和 praseInt() 相处,不同之处在于它把碰到的第一个小数点当做是有效地,其后的非数字字符都作为无效处理,包括的小数点
    parseFloat() 与 parseInt() 的另一个不同之处是字符串必须是十进制的浮点数,不能是二进制、八进制和十六进制或其它任何进制。如 parseFloat("070") 将返回 70 而不是 56, parseFloat("0xa") 返回 NaN而不是 10,即 parseFloat() 没有基模式。示例:

   

分享到:
评论

相关推荐

    Javascript的数据类型转换

    以下是对JavaScript中数据类型转换的详细说明: 1. `parseInt()` 函数:这个函数用于将字符串转化为整型。它会尝试解析字符串,从开头开始找到第一个数字,并将其转换为整数。如果字符串的第一位不是数字,`...

    JavaScript实现把数字转换成中文

    为了更全面地支持各种数字类型,可以进一步扩展此函数,例如添加对负数、小数、科学记数法的支持,以及考虑如何处理亿级以上的更大单位。同时,也可以优化代码结构,使其更加模块化和易于维护。

    Javascript类型转换的规则实例解析

    JavaScript类型转换是编程中非常重要的一个概念,它描述了在运算过程中,不同数据类型之间的自动或手动转换行为。JavaScript语言是动态类型的,这意味着你可以在运行时改变变量所存储值的类型,而这正是类型转换的...

    javascript数字类型基础知识.md

    javascript数据类型基础知识: 将其他类型转换为number类型 - Number([val]) ... <从左往右读取字符串,直到遇到非数据,将读取的数据转化为数字类型> - 字符串与1相乘 (将字符串快速转化为数值)

    javascript最常用数据类型转换(最全).doc

    JavaScript 数据类型转换详解 JavaScript 中有多种数据类型,包括数值类型、字符串类型、布尔类型等。这些类型之间可以进行转换,以下是 JavaScript 中最常用的数据类型转换方法。 一、转为字符串 在 JavaScript ...

    JavaScript隐式类型转换_.docx

    JavaScript中的隐式类型转换是其弱类型特性的重要体现,它允许不同数据类型的值在运算时进行自动转换,但这也可能导致一些意料之外的结果。在JavaScript中,数据类型包括字符串(String)、数字(Number)、布尔(Boolean...

    JavaScript js数据类型及类型转换 示例代码

    本资源主要包含JavaScript数据类型转换相关的示例代码 其中包含了将值转为数字类型、将值转为字符串类型、将值转为布尔类型三种情景的示例 以及特殊情况下转换的注意事项 JavaScript 是一种广泛使用的脚本语言,...

    一道面试题引发的对javascript类型转换的思考

    JavaScript中的类型转换是处理不同类型数据时需要进行的一种操作,它在编程中扮演着重要的角色。在JavaScript中,存在着多种类型,包括原始类型和对象类型。原始类型主要包括Number、String、Boolean、Undefined和...

    JavaScript — 数据类型的转换1

    - **Number类型转换**:对于非数字的字符串,`parseInt`和`parseFloat`函数可以用于转换为整数或浮点数,其他非数字类型会返回`NaN`。 - **布尔值(Boolean)到字符串(String)**:`false`转换为`"false"`,`true`...

    javascript各种变量类型之间的转换

    javascript各种变量类型之间的转换

    javascript数字验证脚本

    在进行数字验证时,我们通常会用到`isNaN()`函数来检查一个值是否为非数字,`parseInt()`或`parseFloat()`函数来转换字符串为数字,以及`Math`对象提供的各种数学操作方法。 在创建数字验证脚本时,我们可以使用...

    Javascript 强制类型转换函数

    强制类型转换在JavaScript中是常见的,主要有三种主要的转换函数:`Boolean()`, `Number()`, 和 `String()`。 1. **Boolean(value)**: 这个函数将任何值转换为布尔类型(`true` 或 `false`)。通常,非零数字、非空...

    JavaScript中的操作符类型转换示例总结

    取余操作符同样会进行类型转换,但非数字类型可能造成异常或NaN: - `16 % "5"` 结果为1,字符串"5"转换为数字5后进行取余。 - `5 % "a"` 结果为NaN,不能将'a'转换为数字。 - `5 % NaN` 结果为NaN,因为NaN不能...

    JavaScript程序设计课件:数据类型转换.pptx

    在这份"JavaScript程序设计课件:数据类型转换"中,主要讲解了如何在JavaScript中进行数据类型的转换,主要包括获取数据类型的方法以及三种主要的数据类型转换:字符串转换、数字转换和布尔型转换。 首先,了解数据...

    javascript对象转换成json

    - `value`:要转换的JavaScript值,可以是对象、数组或其他基本类型。 - `replacer`(可选):一个函数或者一个数组,用来转换或过滤对象的属性值。如果函数被提供,对于每个对象的属性,都会调用这个函数,其返回值...

    JavaScript判断数字

    在JavaScript中,处理数字是非常常见的任务,比如验证用户输入是否为数字、进行数学运算或者比较等。本篇将深入探讨JavaScript如何判断一个值是否为数字,并分享一个实用的小程序。 在JavaScript中,可以使用多种...

    转换类型(转换为数字)转换类型Number()、parseInt()、parseFloat的区别

    在 JavaScript 中,转换类型是指将其他数据类型转换为数字类型的过程。其中,Number()、parseInt()、parseFloat() 是三个常用的转换类型函数,每个函数都有其独特的特性和处理方式。 一、Number() 函数 Number() ...

    JavaScript的数据类型问题

    8. **严格模式**(ES5引入):在严格模式下,JavaScript对变量声明、数据类型转换等方面有更严格的规则,有助于避免一些潜在错误。 9. **ES6新增的数据类型特性**: - **let和const**:let提供块级作用域,而const...

    JavaScript的类型转换(字符转数字 数字转字符)

    本文将深入探讨JavaScript中的类型转换机制,并重点介绍字符与数字之间的转换。 #### 二、JavaScript中的类型转换概述 JavaScript中的类型转换通常分为两种形式:隐式转换和显式转换。 - **隐式转换**:也称为...

Global site tag (gtag.js) - Google Analytics