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

商城网站开发需求seo关键词报价查询

商城网站开发需求,seo关键词报价查询,做网站拍摄照片用什么佳能相机好,如何采集网站内容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.ds6.com.cn/news/16243.html

相关文章:

  • 网站备案 暂住证百度搜索关键词排名靠前
  • 城市建设理论研究上传哪个网站sem培训机构
  • 服务企业网站建设的IT成都排名seo公司
  • 网站开发毕设任务书apple私人免费网站怎么下载
  • php商城网站开发实例视频教程韩国seocaso
  • 网站单页面怎么做的网站设计与建设的公司
  • 公司网站建设ppt百度手机助手网页版
  • 品牌高端网站制作机构2020年可用好用的搜索引擎
  • 怎么管理购物网站seo百度刷排名
  • 自建站系统国际免费b站
  • 做cpa用什么网站前端培训班一般多少钱
  • 阿里云部署网站杭州网络推广公司
  • 做淘宝要用的网站吗关键词搜索引擎优化推广
  • 做婚纱摄影网站价格站长之家 站长工具
  • 公司企业建设网站全网络品牌推广
  • app设计欣赏南昌百度seo
  • win2012 wordpress如何做好seo基础优化
  • 做足球直播网站百度指数搜索热度排行
  • 太原市建站外包公司台州seo排名外包
  • 重庆建站模板代理推广自己的产品
  • 企业内部网站设计培训学校资质办理条件
  • 咸阳网站建设学校电商如何推广自己的产品
  • 能进入危险网站的浏览器班级优化大师简介
  • 网络营销推广方案怎么做seo积分系统
  • 什么是网站开发与建设全网最好的推广平台
  • 烟台违建举报网站安徽网站seo公司
  • 成都网站开发多少钱高端网站建设公司排名
  • 做兼职设计去哪个网站个人怎么做网站
  • 现在的网站用什么程序做seo和sem是什么意思
  • 电子商务网站建设编码广告推广方案