Function fallbackNumber

  • 返回具有回退(fallback)行为的数字

    Parameters

    • str:
          | undefined
          | null
          | string
          | number

      数字、字符串、null、undefined

    • fallback: number = 0

      回退数字,默认:0

    Returns number

    不为非NaN的数字或数字格式的字符串,则返回回退数字

    fallbackNumber(100) // 100
    fallbackNumber('100') // 100
    fallbackNumber('+100') // 100
    fallbackNumber('-100') // -100
    fallbackNumber('3.14') // 3.14

    // 返回回退数字:0
    fallbackNumber(undefined) // 0
    fallbackNumber(null) // 0
    fallbackNumber('') // 0
    fallbackNumber(Infinity) // 0
    fallbackNumber(-Infinity) // 0
    fallbackNumber(NaN) // 0

    // 指定回退数字:1
    fallbackNumber(NaN, 1) // 1