js 生成随机数技巧 Math.random().toString(36)

Math.random().toString(36) 是 JavaScript 中一种常用的‌生成随机字母数字字符串‌的技巧。

核心原理

生成随机数 ‌:Math.random() 返回一个 [0, 1) 之间的浮点数(例如 0.723456...)。

进制转换 ‌:.toString(36) 将该浮点数转换为 ‌36 进制‌的字符串。

36 进制包含字符:0-9a-z

结果格式通常为 "0.xxxxxx...",其中小数点后即为随机生成的字母与数字组合。

常用用法

由于原始结果包含前导 "0.",通常需要使用截取方法去除前缀:

javascript 复制代码
Math.random().toString(36).substring(2); 
// '5ddvfpz9shb'
相关推荐
码视野4 分钟前
基于 Vue3 + Element Plus 的【无人值守共享自习室与空间智能预约系统】设计与实现(含PRD/三端源码/大屏)
前端·javascript·vue.js·人工智能·vue3
CarIise6 分钟前
JavaScript基础语法与DOM操作实战课堂笔记
开发语言·javascript·笔记
Su米苏38 分钟前
针对使用@vue-office 出现的包异常找不到问题
前端·javascript·vue.js
坚定信念,勇往无前42 分钟前
electron打包mac ,apple m4出错:ffprobe是x86,不是arm64
前端·javascript·electron
专业抄代码选手1 小时前
01|从手写 DOM 到虚拟 DOM:把 UI 从“操作”变成“描述”
前端·javascript·react.js
专业抄代码选手1 小时前
03|React 为什么需要协调:比较两棵树,而不是重建页面
前端·javascript·react.js
王霸天1 小时前
GLB 文件太大怎么办?我把它从 47MB 压到 8MB,全程没碰命令行
前端·javascript·程序员
胡萝卜术1 小时前
权限系统的四道防线:从数据库事务锁到操作级保护规则的完整设计
前端·javascript·面试
今日无bug1 小时前
从同步阻塞到 async/await:一文梳理 JS 异步流程控制的进化史
javascript·promise
xiaominlaopodaren1 小时前
three.js最小地图运行时(八): 瓦片调试网格
javascript·gis·three.js