Math.random().toString(36) 是 JavaScript 中一种常用的生成随机字母数字字符串的技巧。
核心原理
生成随机数 :Math.random() 返回一个 [0, 1) 之间的浮点数(例如 0.723456...)。
进制转换 :.toString(36) 将该浮点数转换为 36 进制的字符串。
36 进制包含字符:0-9 和 a-z。
结果格式通常为 "0.xxxxxx...",其中小数点后即为随机生成的字母与数字组合。
常用用法
由于原始结果包含前导 "0.",通常需要使用截取方法去除前缀:
javascript
Math.random().toString(36).substring(2);
// '5ddvfpz9shb'