前端优雅(装逼)写法(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)

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

相关推荐
万少2 小时前
Vibe Coding不停歇,移动端 TRAE SOLO 让你用手机也能编程啦
前端·javascript·后端
bzmK1DTbd3 小时前
Git版本控制:Java项目中的分支管理与合并策略
java·开发语言·git
Rust研习社3 小时前
为什么 Rust 没有空指针?
开发语言·后端·rust
kyriewen113 小时前
WebAssembly:前端界的“外挂”,让C++代码在浏览器里跑起来
开发语言·前端·javascript·c++·单元测试·ecmascript
烛衔溟4 小时前
TypeScript 接口的基本使用 —— 定义对象形状
前端·javascript·typescript
铁皮饭盒4 小时前
成为AI全栈 - 第3课:路由 RESTful Elysia 状态码 设计规范
前端·后端·全栈
顾昂_4 小时前
Web 性能优化完全指南
前端·面试·性能优化
IT乐手5 小时前
Claude Code + Qwen 的配置方法
javascript·claude
其实防守也摸鱼5 小时前
CTF密码学综合教学指南--第九章
开发语言·网络·python·安全·网络安全·密码学·ctf
砚底藏山河5 小时前
Python量化开发:2026最佳实时股票数据API接口推荐与对比
开发语言·windows·python