• 定义:字符串就是零个或多个排在一起的字符,放在单引号或双引号之中。
  • 转义符 (\),常见的需要转义的特殊字符
\0 :null(\u0000)
\b :后退键(\u0008)
\f :换页符(\u000C)
\n :换行符(\u000A)
\r :回车键(\u000D)
\t :制表符(\u0009)
\v :垂直制表符(\u000B)
\' :单引号(\u0027)
\" :双引号(\u0022)
\\ :反斜杠(\u005C)

  • 字符串可以看做一个数组,通过下标读取对应字符,但不能写操作且如果没有对应的字符则返回undefined
  • length属性,只读不可写
  • 字符集:JavaScript 使用 Unicode 字符集。JavaScript 引擎内部,所有字符都用 Unicode 表示。

Base64转码:将任意值转化为0~9,A~Z,a~z,+和/组成的可打印字符
  • btoa():将任意值转化为Base64编码
  • atob():将Base编码转化为原来的值 
var string = 'Hello World!';
btoa(string) // "SGVsbG8gV29ybGQh"
atob('SGVsbG8gV29ybGQh') // "Hello World!"

  • ASCII转Base64
function b64Encode(str) {
  return btoa(encodeURIComponent(str));
}

function b64Decode(str) {
  return decodeURIComponent(atob(str));
}

b64Encode('你好') // "JUU0JUJEJUEwJUU1JUE1JUJE"
b64Decode('JUU0JUJEJUEwJUU1JUE1JUJE') // "你好"