1.定義:0個或多個排在一起的字符,放在單引號或者雙引號里面。
'acb'
"acb"
.單引號里可以放雙引號反之亦然柔吼,如果需要在單引號里面放單引號掰邢,就必須在內(nèi)部的單引號前面加反斜杠用來轉義牺陶,雙引號內(nèi)放雙引號亦然。
'key = "value"'//單中有雙
"key = 'value'"http://雙中有單
'Do you say \'Hello\'?'//單中有單
"Do you say \"Hello\"?"http://雙中有雙
.字符串默認寫成一行辣之,若要寫成多行字符串則必須在每一行的結尾加上反斜杠掰伸,否則報錯,注意反斜杠后面必須為換行符怀估,而不能接其他字符(比如空格)碱工,否則報錯,但是輸出是還是為單行字符串奏夫。(“+”)也可以實現(xiàn)上述效果怕篷。
1.2轉義
反斜杠(\)在字符串內(nèi)有特殊含義,用來表示一些特殊字符酗昼,所以對其稱為轉義,若在一個非特殊的字符前面加反斜杠則會被忽略廊谓。
\null:0 ; \b:后退鍵;\f:換頁符麻削;
1.3 字符串余數(shù)組
.字符轉可以視為字符數(shù)組蒸痹,因此可以使用[]運算符,用來返回某個位子的字符呛哟。(位子編號從0開始)叠荠。如果[]中的數(shù)字不在有效范圍之內(nèi)則會返回undefined。
var a = "hello";
a[0];//"h"
a[-1];//undefined
//但是不能改變字符串中的單個字符
1.4length屬性
length屬性返回字符串的長度扫责,而且這個屬性也無法更改榛鼎。
var a = 'hello';
a.length //5
1.5字符集
.JS使用Unicode字符集,JS引擎內(nèi)部所有的字符都用Unicode表示鳖孤。而且JS還允許直接在程序中使用Unicode碼點者娱。既將字符寫成\Uxxxx形式,其中xxxx就是Unicode碼點苏揣。
1.6Base64轉碼
一種特殊的編碼方式黄鳍,可以將任意的值轉成09,AZ平匈,a~z框沟,+和/這64個字符組成的
可打印字符藏古,
JS原生提供了兩個Base64相關的方法。
btoa():任意的值轉為Base64編碼忍燥;
atob():Bose64編碼轉為原來的值校翔。