js强制类型转换

本文介绍了JavaScript中如何进行数据类型的强制转换,特别是将其他类型转换为String、Boolean和Number。对于转换为String,提到了toString()方法和String()函数的使用,特别指出null和undefined没有toString()方法。转换为Number时,详细阐述了Number()函数、parseInt()和parseFloat()的作用及在处理不同数据类型时的行为。文章深入探讨了这些转换方法在处理不同类型数据时的特性和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

强制类型转换:
    将一个数据类型,强制转换为他的数据类型
    类型转换主要是将其他的数据类型转换为:
        -String
        -Boolean
        -Number

    将其他的数据类型转换为string
        -方法一:调用被转换数据的toString()[方法]
        -方法二:调用String()[函数]
        -null和undefined没有toString方法
        -但是使用方法2调用string()函数都能转换,方法二比较通用

    为什么null和undefined没有toString方法?
        undefined 和 null 只有原始值 不可以有属性和方法 不会产生包装类
        undefined/null 是一个原始值 不是对象 就没有原型 
        就调用不到Object.prototype(原型链最终原型)的 toString 方法

将其他数据类型转换为number
    -方式一:使用Number()函数
        String -——转换-——> Number
            1.如果是纯数字的字符串直接转换为number
            2.只要有非法字符就直接转换为nan
            3.如果字符串是一个空串,或者只有空格的直接转换为0

        Boolean -——转换-——> Number
            1.true转换为1
            2.false转换为0

        null -——转换-——> Number
            null转换为数字的话值是0

        undefined -——转换-——> Number
            undefined转换为数字的话为nan

    -方式二:
        String -——转换-——> Number
        专门对付这种只要有非法字符就直接转换为nan的
        
            -parseInt()
                -可以将字符串的有效的[整数]提取出来并转换为number
                -如果是使用非法字符来使用该方法的话就会转换为nan

            -parseFloat()
                -可以将字符串的有效的[小数]提取出来并转换为number
                -如果是使用非法字符来使用该方法的话就会转换为nan

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值