十四、JavaScript——类型转化_数值

一、定义

将其他的数据类型转化为数值

  1. 使用Number()函数来将其他类型转化为数值,适用于任何类型
  2. 使用parseInt() -- 将一个字符串转化为一个整数

                        -解析时,会自作向右读取一个字符串,直到读取到所有的整数位

  3. parseFloat() -- 将一个字符串转化为浮点数

  • 使用Number()函数来将其他类型转化为数值

                - 转化的情况

                        -字符串

                            - 如果字符串是一个各发的数字,就转化为对应数字

                            - 如果字符串不是合法数字,转化为NaN(例如 ‘abc'就不是合法数字)

                            - 字符串是空串或纯空格,转化为0

                        -布尔值

                            - true转化为1 false转化为0

                        - null 转化为 0

                        - undefinded 转化为 NaN

 

JavaScript 数据类型的转换是一个常见的操作,它涉及将一种数据类型显式或隐式地转化为另一种数据类型。以下是 JavaScript 中数据类型转换的基本总步骤: ### 显式类型转换 这是开发者通过特定函数直接进行的数据类型转化。 1. **Number() 函数** 将任意值转为数字类型。如果无法完成转换,则返回 `NaN` 或者其他特殊数值(如 Infinity)。例如: ```javascript Number("42"); // 返回 42 (number) ``` 2. **String() 函数** 把任何给定的输入都变成字符串形式。 ```javascript String(123); // "123" ``` 3. **Boolean() 函数** 转换到布尔型,默认规则是非空、非零等视为 true;反之 false。 ```javascript Boolean(""); // false ``` 4. 使用一元加号 (`+`) 进行快速数值转换。 ```javascript + "42"; // 42 ``` 5. 类似还有 parseInt 和 parseFloat 等专门用于处理字符串内含数字提取的方式。 ### 隐式类型转换 也称强制类型转换,在某些运算场景下自动发生。 - 当对两个不同类型的操作数应用算术运算符时,通常会尝试把它们先统一成数字再计算; - 比较表达式中的不同类别也可能触发相应的转型过程,比如 `"0" == false` 实际上进行了两次变化——从 string 到 number 再比较是否相等于 boolean 的 false 值。 注意避免过于依赖这种隐形机制可能导致难以察觉的问题! ### 总结下来关键点包括识别何时需要手动干预以及理解引擎背后如何运作这两方面内容非常重要。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值