美文网首页
【js致死点】数值

【js致死点】数值

作者: 南方帅 | 来源:发表于2019-02-25 11:35 被阅读0次

function parseInt 将字符串数字转化成按照进制选项 转化成对应数值 了解更多

  • 正常使用
parseInt("0x10")   //16
parseInt("0111")    //111
  • BUG
parseInt(1000000000000000000000.5) // 1
// 等同于
parseInt('1e+21') // 1

parseInt(0.0000008) // 8
// 等同于
parseInt('8e-7') // 8

function parseFloat 是将数字字符串 转成数值

  • VS function Number()
    Number() 在使用上有很多相似的地方。但是parseFloat() 可以忽略字符串
parseFloat(true)  // NaN
Number(true) // 1

parseFloat(null) // NaN
Number(null) // 0

parseFloat('') // NaN
Number('') // 0

parseFloat('123.45#') // 123.45
Number('123.45#') // NaN
  • Number() 非正常使用
    如果不加类型判断的话 你总会收获很多意外的结果
    所以判断的时候 最好加上 typeof
Number([])   //0
Number(['123'])  //123

相关文章

  • 【js致死点】数值

    function parseInt 将字符串数字转化成按照进制选项 转化成对应数值 了解更多 正常使用 BUG ...

  • 【js致死点】对象

    对象的键名都是字符串,所以加不加引号都可以如果键名不符合标识名的条件(比如第一个字符为数字,或者含有空格或运算符)...

  • 【js致死点】函数

    函数定义有两种方式 函数声明和函数表达式(new function 不考虑) , 两者的区别就是: 用函数声明创建...

  • 【js 致死点】数组

    数组是一种特殊的对象,键值就是0,1,2数字 非正常操作因为数组继承对象,in 的操作也会遍历出非数字键的对象 A...

  • JS数值

    数值 100 整型 3.14 浮点型 3.14e7 科学计数法 0xfa1b 16进制 在数值中除了加减乘除求余外...

  • JS数值

    整型浮点型科学计数法十六进制 复杂运算 绝对值 Math.abs(5);Math.abs(-5); 四舍五入-把浮...

  • JS数值

    JS数值 一、JS内部的数值形式和精度 在JS内部,所有的数值都是以64位的浮点数的形式存在的。即使是整数也是如此...

  • 【js致死点】indexOf 对比 includes

    indexOf 用于在字符串和数组中找到目标的索引 在字符串中使用的话会转换类型为 "hello1".inde...

  • 【js 致死点】运算符

    加法运算符只有加法运算符 在执行的时候有重载。其他都是转换成数值,加法根据前后执行相加、或拼接 余数(%)运算符 ...

  • ## JS初识

    ## JS初识 # js初识 # js注释 # 变量 # 变量的命名 JS数值的类型 # Number类型 # S...

网友评论

      本文标题:【js致死点】数值

      本文链接:https://www.haomeiwen.com/subject/gkjwyqtx.html