前端优雅(装逼)写法(updating····)

1.>>右位移运算符取整数

它将一个数字的二进制位向右移动指定的位数,并在左侧填充符号位(即负数用1填充,正数用0填充)。

比如 2.99934 >> 0:取整结果是2,此处取整并非四舍五入

  • 2.99934 会先被转换为整数 2(因为右位移操作只处理整数部分)。
  • 然后,2 的二进制表示是 10
  • >> 0 表示右移 0 位,因此结果仍然是 2

2.使用按位或操作符实现四舍五入取整

正常我们实现四舍五入取整都是使用Math.round方法,但是如果出现比较多的需要取整的地方看起来就不够优雅,这时候我们就可以使用按或位操作符

按位或(| :可以简单地将浮点数转换为整数(向下取整),例如 4.6 | 0 结果为 4

此时我们可以巧妙的在前面加上0.5来实现四舍五入取整,如果一个小数部分大于等于0.5加上0.5必定整数位会进1,那么向下取整刚好就是五入的结果,相反小数位小于0.5加完0.5整数位则不会进1向下取整刚好是四舍的结果

比如2.3333 + 0.5 | 0结果就是2,2.5333 + 0.5 | 0结果就是3

3.console.table(data)

此方法可以在控制台以表格的形式输出对象或者数组以便于更直观的查看数据结构

相关推荐
沛沛老爹3 小时前
Web开发者实战RAG评估:从指标到工程化验证体系
前端·人工智能·llm·agent·rag·评估
清水白石0083 小时前
《深入 Python 上下文管理器:contextlib.contextmanager 与类实现方式的底层差异全景解析》
开发语言·python
程序员佳佳3 小时前
GPT-4时代终结?GPT-5.2与Banana Pro实测数据公开,普通开发者如何接住这泼天富贵
开发语言·python·gpt·chatgpt·重构·api·midjourney
tbRNA3 小时前
Java 基础入门易错知识点(三)
java·开发语言
软件技术NINI3 小时前
JavaScript性能优化实战指南
前端·css·学习·html
问道飞鱼4 小时前
【Rust编程语言】Rust数据类型全面解析
开发语言·后端·rust·数据类型
前端小配角4 小时前
React难上手原因找到了,原来是因为坑太多了。。。
前端
是你的小橘呀4 小时前
零基础也能懂!React Hooks实战手册:useState/useEffect上手就会,告别类组件
前端·架构
xhxxx4 小时前
从样式到结构:TailwindCss + Fragment 如何让 React 代码更干净、更高效
前端·css·react.js
Maxkim4 小时前
「✍️JS原子笔记 」深入理解JS数据类型检测的4种核心方式
前端·javascript·面试