当前位置: 首页 > news >正文

新闻网站开发摘要合肥做网站哪家好

新闻网站开发摘要,合肥做网站哪家好,做易经类的网站,构建企业网站MENU 方法一方式二方式三方式四方式五结束语 方法一 使用取余运算符判断,利用任何整数都会被1整除的原理,即余数是0的特点,通过这个规则来判断是否是整数。 let isInteger (val) > val % 1 0;// true isInteger(5); // false isInteger(…

MENU

  • 方法一
  • 方式二
  • 方式三
  • 方式四
  • 方式五
  • 结束语


方法一

使用取余运算符判断,利用任何整数都会被1整除的原理,即余数是0的特点,通过这个规则来判断是否是整数。

let isInteger = (val) => val % 1 === 0;// true
isInteger(5);
// false
isInteger(5.72);

以上输出可以看出这个函数挺好用,但对于字符串某些特殊值则需要完善一下检验规则,否则会被"欺骗",对于空字符串、字符串类型数字、布尔true、空数组都返回true。在取余的时候,它们都会进行类型装换,下面例子中的空字符串,空数组都是转化成0,而true转成1。

// true
isInteger('');
// true
isInteger('5');
// true
isInteger(true);
// true
isInteger([]);

优化

let isInteger = (val) => typeof val === 'number' && val % 1 === 0;// false
isInteger('');
// false
isInteger('5');
// false
isInteger(true);
// false
isInteger([]);

方式二

使用Math.roundMath.ceilMath.floor判断。整数取整后还是等于自己,利用这个特性来判断是否是整数。
Math.floor方法中会自动将参数转成数字进行向下取值,同理使用Math.ceil向上取整,Math.round四舍五入。

let isInteger = (val) => Math.floor(val) === val;// true
isInteger(5);
// false
isInteger(5.72);
// false
isInteger('');
// false
isInteger('5');
// false
isInteger(true);
// false
isInteger([]);

方式三

通过parseInt()判断。利用parseInt()十进制的转化特点。

let isInteger = (val) => parseInt(val, 10) === val;// true
isInteger(5);
// false
isInteger(5.72);
// false
isInteger('');
// false
isInteger('5.72');
// false
isInteger(true);
// false
isInteger([]);

但是对于超过检测范围的数就会不再检测,统一返回该检测数字的首个数字。

// 1  false
parseInt(1000000000000000000000);
// 4  false
parseInt(412300213123400000000.21312);

方式四

通过位运算|判断。按位或运算符|是双目运算符, 其功能是将参与运算的两数转成32位二进制后,各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。因此利用该特性,任一数字和0位或都是返回它本身,同理非数字都是进行类型转化后再进行位或。

let isInteger(val) => (val | 0) === val;// true
isInteger(5);
// false
isInteger(5.72);
// false
isInteger('');
// false
isInteger('5');
// false
isInteger(true);
// false
isInteger([]);

关于位或运算,效率比Math.floor和parseInt高。
位运算的使用场景及封装


方式五

ES6提供了Number.isInteger。这是Number中的一个API方法,用来判断给定参数是否为整数。
浏览器兼容上大多数已经实现支持,目前IE并不支持。

// true
Number.isInteger(5);
// false
Number.isInteger(5.72);
// false
Number.isInteger('');
// false
Number.isInteger('5');
// false
Number.isInteger(true);
// false
Number.isInteger([]);

结束语

以上就是判断是否为整数类型的五种方式,这五种方式各有优缺点,大家可以进行仔细比较,选择最优的进行使用。

http://www.hrbkazy.com/news/6048.html

相关文章:

  • 建站行业市场地推任务网
  • 只用js可以做网站吗邯郸网站优化
  • 有那些专门做财务分析的网站网络营销课程大概学什么内容
  • 求做图的网站合肥seo搜索优化
  • 什么是网站开发框架网站收录登录入口
  • 做茶叶网站seo管理软件
  • 公司用于做网站的费用怎么做账百度登录个人中心官网
  • 自适应网页设计教程seo人工智能
  • 房产信息网官方厦门百度seo公司
  • 河南郑州网站设计公司营销策划方案怎么做
  • 网站备案号查询平台seo优化技术是什么
  • 有专门做ppt的网站哪家网络公司比较好
  • 行业网站建设价格职业培训机构需要什么资质
  • 国外做游戏的视频网站域名停靠网页推广大全2023
  • 济宁专业网站制作公司口碑营销的前提及好处有哪些?
  • c2c交易平台官方网站精品成品网站1688
  • 企业门户登陆全国分站seo
  • 安装应用商店seo排名优化工具推荐
  • 优秀旅游网站设计东莞seo搜索
  • 网站制作合同新河seo怎么做整站排名
  • 泰和网站制作seo案例分析方案
  • 做超市商品海报免费海报模版网站在线制作网页网站
  • 百度怎样做网站排名往前竞价交易规则
  • 情人做网站东莞seo网络营销
  • 知名网站建设策划企业做网上推广
  • 开源众包官网兼职平台网络优化是做什么的
  • 国外做ppt的网站有哪些交换友情链接前后必须要注意的几点
  • 丰县徐州网站开发全网投放广告的渠道有哪些
  • 使用java做后台网站公众号排名优化
  • wordpress详细功能整站seo优化哪家好