面试知识点总结 - js Number

  1. 进制表示
    10进制直接写
    8进制以0开头,后面数值的范围是0-7,如果后面的数值超出范围,则忽略前导0,后面的数值看成10进制
    16进制以0x开头,后面数值的范围是0-9及a-f(或A-F,不区分大小写
  2. 数值分类
    整数和浮点数
  3. 浮点数
    数值中必须有一个小数点,且小数点后面至少有一位数字
    浮点数所占的内存空间时整数的两倍,所以ECMAScript会自动的将浮点数转为整数,当浮点数为(1.或1.0)这样时
    0.1 + 0.2 != 0.3
  4. 科学计数法(e):
    e或者E,不区分大小写
    men = mEn = m10^n
    m为数值(整数或者浮点数),n为10的几次幂,e前面的数值m乘以10的e后面的数值n次幂
    **3e-7 = 3
    10^-7 = 0.0000003**
  5. 数值范围
    最小:Number.MIN_VALUE
    最大:Number.MAX_VALUE
    超过最大(正无穷 Infinity):Number.POSITIVE_INFINITY,不能参与计算
    超过最小(负无穷 -Infinity):Number.NEGATIVE_INFINITY,不能参与计算
    isFinite(num):判断num是否在最大值和最小值之间的函数(是不是有穷的),在返回true
  6. NaN:
    非数值(Not a Number),用于表示一本来要返回数值的操作数,但却未返回数值的情况,以免报错代码停止执行
    数值与非数值计算返回NaN
    NaN与任何值计算都返回NaN
    NaN与任何值都不相等,包括NaN本身
    isNaN(n),会先将n这个值转换为数值,不能转为数值的会返回true
  7. 数值转换:
    非数值转换为数值:Number(n)、parseInt(n,进制)、parseFloat(n)
    可以转换为0,1,NaN,其他普通数值
  1. Number(n):
  1. Boolean:true = 1,false = 0
  2. Number:直接返回,不做操作
  3. Null:null = 0
  4. Undefined:undefined = NaN
  5. String:
  1. 只包含数字(包括正负号):转换为10进制数值,8进制和16进制会忽略前导的0或0x,也转换为10进制
  2. ‘’ = 0,不包含任何字符,空格可以
  3. 其他 = NaN
  1. Object:先调valueOf(),按照上面的规则转换返回的值,如果是NaN,再调toString(),在按上面规则测试返回的值
  1. parseInt(n,进制):
  1. 和Number()很像,主要看是否符合数值模式(只转换数值和正负号的部分,其他不转换或直接就是NaN)
  2. 忽略字符串前面的空格,直到找到第一个非空格字符
  3. 如果第一个字符不是数字或者正负号,就返回NaN,如果是数字或者正负号则继续测试第二个字符,直到遇到非数字或者解析完所有字符
  4. 小数点也不是有效的字符
  5. 可识别进制,8,10,16进制会返回该进制转为的10进制数
  6. ‘’ = NaN
  7. 第二个参数进制的意思是把第一个参数识别为什么进制,parseInt(12,8) //10
  1. parseFloat(n):
  1. 和parseInt()一样的规则,只看数值和正负号
  2. 只有第一个小数点为有效字符
  1. 数值表示
  1. toFixed(小数位数):舍入规则为四舍五入,返回指定小数位的数值的字符串形式
  2. toExponential(小数位数):返回科学计数法格式的数值的字符串形式
  3. toPrecision(表示数值的所有数字的位数,不包括指数和e):表示数值的最合适的格式的字符串形式

ES6新增

其他

任何值转为字符串:n+""
任何值转为数值:n-0,n*1,n/1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值