javascript显式类型的转换

本文深入探讨了JavaScript中显式类型转换的目的与方法,包括使用Boolean(), String(), Number(), Object()函数进行转换的过程。文章还介绍了如何利用+和!进行类型转换,以及Number类型toString()方法的使用,特别关注了不同进制数的转换和数字到字符的转换技巧。

显式类型转换
目的:为了使代码变得清晰易读,而做显示类型的转换
常使用的函数:Boolean(),String(),Number()或Object()
如:Nunber(5) //5
String(true) //"string"
Object(3) //new Numer(3)
注意除null,undefined之外所有的值都具有toString()方法
null,undefined转换成对象会出现错误
“+”号和“!”也可用于类型的转换
如:
x+"" //"x"等价于String(x)
+x //等价于Number(x)同时也相当于x-0;
!!x //等价于Boolean(x),注意两个叹号
Number类型的使用toString()接受转换基数可将数字转换成不同进制的数(转换基数如2,8,10,16,32)
数字到字符的转换当有浮点数需要保留位数的时候,js提供了一系列转换函数可供使用
toFixed()可给参数n表示表示小数点后面保留n位,
toExponential()使用指数计数法转换为指定的字符串,且小数点前只有一位,小数点后由参数n决定
toPrecision()函数根据有效位数n将原数字转换成字符串,如果n小于正数部分的位数则转换成指数形式
注意:Number()的转换只能基于十进制进行转换
js提供了parseInt(),与parseFloat()两个函数用于转换更为复杂含有进制的数字
parseInt()和parseFloat()会跳过任意数量的前面空格解析更多符合条件的数值,并忽略后面的如果parseInt()转换时前面是一个非空格非数值的字符结果最终是NaN
parseInt()还可接收两个参数,第一个为要转换的字符,第二个为转换的基数

转载于:https://www.cnblogs.com/dangou/p/5165477.html

JavaScript 中,类型转换是指开发者主动将一种数据类型转换为另一种数据类型的行为。JavaScript 提供了多种构造函数和方法来实现类型转换,以下是一些常见的类型转换方法: ### 将值转换为布尔类型 - 使用 `Boolean()` 构造函数可以将任意类型的值转换为布尔值。 - 如果转换的值是 `0`、`null`、`undefined`、空字符串 `""` 或 `NaN`,结果为 `false`。 - 其他情况下,结果为 `true`。 ```javascript Boolean(0) // false Boolean(null) // false Boolean("hello") // true ``` ### 将值转换为数字类型 - 使用 `Number()` 构造函数可以将其他类型转换为数字。 - 对于字符串,如果字符串以数字开头,则会提取数字部分进行转换;如果字符串不以数字开头,则返回 `NaN`。 - 对于布尔值,`true` 转换为 `1`,`false` 转换为 `0`。 - 对于 `null`,转换结果为 `0`。 - 对于 `undefined`,转换结果为 `NaN`。 ```javascript Number("123") // 123 Number("123abc") // NaN Number(true) // 1 Number(null) // 0 ``` - 此外,还可以使用 `parseInt()` 和 `parseFloat()` 方法将字符串转换为整数或浮点数。 - `parseInt()` 会忽略字符串中的非数字字符,并从左到右提取数字部分。 - `parseFloat()` 的行为与 `parseInt()` 类似,但用于处理浮点数。 ```javascript parseInt("123") // 123 parseInt("123abc") // 123 parseFloat("123.45") // 123.45 ``` ### 将值转换为字符串类型 - 使用 `String()` 构造函数可以将其他类型转换为字符串。 - 对于数字、布尔值等基本类型,直接将其转换为对应的字符串形。 - 对于对象,会调用其 `toString()` 方法进行转换。 ```javascript String(123) // "123" String(true) // "true" String(null) // "null" ``` ### 特殊情况 - 当尝试将某些无法转换为数字的值(如空字符串 `""`、`"aa123"`、`null`、`true` 等)通过 `parseInt()` 或 `parseFloat()` 转换时,结果会是 `NaN`[^4]。 ```javascript parseInt("") // NaN parseInt("aa123") // NaN ``` 类型转换JavaScript 中非常有用,尤其是在需要确保变量具有特定数据类型的情况下。通过合理使用这些方法,可以更好地控制程序的行为并避免潜在的错误
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值