目录
1. ASCII 码 转换成 字符
1)语法
String.fromCharCode(num1[, ...[, numN]])
- 该方法返回一个字符串,而不是一个 String 对象。
- 由于 fromCharCode() 是 String 的静态方法,所以应该像这样使用:String.fromCharCode(),而不是作为你创建的 String 对象的方法。
2)参数 - num1[, …[, numN]]
一系列 UTF-16 代码单元的数字。范围介于 0 到 65535(0xFFFF)之间。大于 0xFFFF 的数字将被截断。不进行有效性检查。
3)返回值
一个长度为 N 的字符串,由 N 个指定的 UTF-16 代码单元组成。
4)示例
String.fromCharCode(97) // 'a'
String.fromCharCode(97,98,99) // 'abc'
2. 字符 转换成 ASCII 码
1)语法
str.charCodeAt(index)
- UTF-16 编码单元匹配能用一个 UTF-16 编码单元表示的 Unicode 码点。
- 如果 Unicode 码点不能用一个 UTF-16 编码单元表示(因为它的值大于0xFFFF),则所返回的编码单元会是这个码点代理对的第一个编码单元) 。
- 如果你想要整个码点的值,使用 codePointAt()。
2)参数 - index
一个大于等于 0,小于字符串长度的整数。如果不是一个数值,则默认为 0。
3)返回值
指定 index 处字符的 UTF-16 代码单元值的一个数字;如果 index 超出范围,charCodeAt() 返回 NaN。
4)示例
'a'.charCodeAt() // 97
'abc'.charCodeAt(1) // 98
'abc'.charCodeAt(3) // NAN