文本格式
串
字符串常量
“foo” “酒吧”
十六进制转义序列
“\xA9”//“©”
Unicode转义序列
“\u00A9”//“©”
Unicode码位转义
“\u{2F804}” //简单的Unicode转义也是如此 “\uD87E\uDC04”
字符串对象
const foo=新字符串(“foo”);// 创建字符串对象 console.log(foo);// [字符串:'foo'] foo类型;//' 对象'
const firstString=“2+2”;// 创建字符串文字值 const secondString=新字符串(“2+2”);// 创建String对象 eval(firstString);// 返回数字4 eval(secondString);// 返回包含“2+2”的String对象
const hello=“你好,世界!”; const helloLength=hello.length; hello[0]=“L”;// 这没有效果,因为字符串是不可变的 您好[0];// 这将返回“H”
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
多行模板文字
多线路
控制台日志( “”字符串文本行1\n“\ 字符串文本行2“, ); //“字符串文本行1 //字符串文本第2行“
console.log(`string文本行1 字符串文本行2`); //“字符串文本行1 //字符串文本行2“
嵌入式表达式
常数5=5; 常数10=10; 控制台日志( “十五是”+(五+十)+“而不是”+(2*五+十”+“。”, ); //“十五是十五,不是二十。”
常数5=5; 常数10=10; log(`Fifteen是${5+ten},而不是${2*five+ten}.`); //“十五是十五,不是二十。”
国际化
日期和时间格式
//2014年7月17日00:00:00 UTC: const july172014=新日期(“2014-07-17”); 常量选项={ 年份:“2位数”, 月份:“2位数”, 日期:“2位数”, 小时:“2位数”, 分钟:“2位数”, timeZoneName:“短”, }; const americanDateTime=新的Intl.DateTimeFormat(“en-US”,选项).format; //本地时区因您的设置而异 //在CEST中,记录时间:2014年7月17日02:00 AM GMT+2 //在PDT中,日志:07/16/14,05:00 PM GMT-7 console.log(美国日期时间(2014年7月17日));
数字格式
const gasPrice=新的Intl.NumberFormat(“en-US”{ style:“货币”, 货币:“USD”, 最小分数位数:3, }); console.log(gasPrice.format(5.259));//$ 5.259 const hanDecimalRMB InChina=新的国际数字格式(“zh-CN-u-nu-hanidec”{ style:“货币”, 货币:“CNY”, }); console.log(hanDecimalRMBInChina.format(1314.25));// ¥ 一,三一四.二五
排序规则
const names=[“Hochberg”、“Hönigswald”、“Holzman”]; const germanPhonebook=新的Intl.Collator(“de-de-u-co-phonebk”); //就像排序[“Hochberg”、“Hoenigswald”、“Holzman”]: console.log(names.sort(germanPhonebook.compare).jin(“,”)); //霍克伯格、霍尼斯瓦尔德、霍尔兹曼
const germanDictionary=新的Intl.Collator(“de-de-u-co-dict”); //就像排序[“Hochberg”、“Honigswald”、“Holzman”]: console.log(names.sort(germanDictionary.compare).join(“,”)); //“霍克伯格、霍尔兹曼、霍尼斯瓦尔德”