前端封装函数

  • 封装一个函数isInteger()函数,用于检测传入的值是整数
      /*
      该函数为判断输入的数字是否为整数
      1. 首先要判断该数字的类型是否为“number”
      2. 类型为"number"时,可能为整数,也可以是小数、NaN、Infinity、-Infinity
      3. 使用isFinite()方法可以确定输入的数值是否是有限的数字
      4. 最后还需要剔除小数,当该数除以1取余为0时代表该数为整数
      */
      function isInteger(value) {
        return typeof value === 'number' && isFinite(value) && value % 1 === 0;
      }

      console.log(isInteger(15));
      console.log(isInteger(3.44));
      console.log(isInteger(-13));
      console.log(isInteger(-13.22));
      console.log(isInteger(NaN));
      console.log(isInteger(Infinity));
      console.log(isInteger(-Infinity));

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-50r9B9tZ-1624752223815)(http://119.3.124.138:8090/upload/2020/10/image-bfe90268e906441783f188f8c71e83d8.png)]

  • 封装函数,用于弥补全局函数isNaN()的不足
  • isNaN()函数用于对判断输入的数值是否为NaN,是的话会返回true,而不是的话会返回false
  • 但是当输入的数值为字符串,并且字符串的值无法转为number类型。我们希望能够返回false,但是却返回了true
  • 为了解决这个问题,对函数进行封装
      function isNaN2(value) {
        // 判断输入的类型是否为number
        return typeof value === 'number' && isNaN(value);
      }
     console.log(isNaN2("abc"));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值