js基本概念之转型函数-Number()/Booean()/String()

  • 数据类型:
    Undefined、Number、Boolean、Null、String、Object(复杂类型)

  • typeof xx 的返回值有:
    undefined、number、boolean、string、、object、function

    alert( typeof NaN);          // "number"
    
  • 转型函数:
    Boolean():返回值:true/false
    Boolean(‘abc’/123/非空对象) = true
    Boolean(空字符串/0/null/undefined/NaN) = false

    Number():返回值:数字/NaN/正负Infinity
    Number(“0123”/123/true/false/null/空字符串) = 数字
    Number(NaN/undefined/0除以0) = NaN
    Number(正负Infinity) = 正负Infinity

    String():返回字符串,
    - String(有toString()方法的对象,无入参) = “字符串”;
    - String(null) = “null”; String(undefined) = “undefined”;

  • 其他:
    xx.toString():返回字符串
    字符串.toString():返回该字符串的一个副本
    数值.toString(args):args是基数,返回指定基数的数值
    :只有Number、Object、Boolean、String有toString()方法,Null和Undefined没有

    isNaN():返回值:true/false
    isNaN(“abc”/“NaN”/undefined) = true
    isNaN(“123”/空字符串/null/Infinity) = false

    NaN:是一个值,不是函数
    Infinity*0 = NaN;
    0\0 = NaN;
    注:NaN和本身不相等

    parseInt():返回整数/NaN
    parseInt(“123cdv”/22.5/023) = 整数
    parseInt(“a2”/null/undefined/空串/NaN/Infinity) = NaN
    parseInt(“0xAF”/“AF”,16)=175 十六进制

    parseFloat():返回数字/NaN
    parseInt(“a12”/null/undefined/空串/NaN) = NaN
    parseFloat(“12.34.5”/12.34abc) = 12.34
    parseFloat(Infinity) = Ifinity

    最大数:Number.MAX_VALUE
    最小数:Number.MIN_VALUE
    isFinite():true/false,判断数是否在最大和最小范围

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值