JavaScript高阶——ES6学习笔记
6.字符串与String
字符串
定义:
- 字符串是一组由16位值组成的不可变的有序序列,每个字符通常来自于Unicode字符集。
- 字符串的长度(length)使其所含16位值的个数。
- JavaScript采用UTF-16编码的Unicode字符集。
- 常用的Unicode字符都是通过16位内码表示,并代表字符串中的单个字符。
- 那些不能表示为16位的Unicode字符则遵循UTF-16编码规则,用两个16位值组成一个序列表示。
字面量:由单引号或双引号括起来的字符序列。单双引号可以嵌套,由最外围引号定界字符串。如:“this is a ‘dog’!”
字符串字面量可以拆分成数行,每行必须以反斜线(\)结束,且反斜线都不计入字符串的内容。
转义字符:反斜线(\)后加一个字符,用于表达特殊含义。如,\’,\”,\,\n(换行字符),\r(控制字符)等。
通用转义字符:通过十六进制数表示Latin-1或Unicode中的任意字码。
如:\xA9,表示Latin-1编码的版权符号。“\xA9””©”。
如:\u03C0,表示Unicode编码的π字符。"\u03c0"”π”。
String
直接调用String( )
定义:将其参数转换为字符串,返回字符串原始值。
String(100)//'100'
let x; String(x)//'undefined'
let x=null; String(x)//'null'
String({
value:100})//"[object Object]"
String({
value:100, toString: function(){
return this.value; }})//"100"
作为构造函数,通过new调用String()则会返回一