2018-08-24javascript(4)数据类型值字符串

1.定义:0个或多个排在一起的字符,放在单引号或者双引号里面。

'acb' 
"acb"

.单引号里可以放双引号反之亦然,如果需要在单引号里面放单引号,就必须在内部的单引号前面加反斜杠用来转义,双引号内放双引号亦然。

'key = "value"'//单中有双
"key = 'value'"//双中有单
'Do you say \'Hello\'?'//单中有单
"Do you say \"Hello\"?"//双中有双

.字符串默认写成一行,若要写成多行字符串则必须在每一行的结尾加上反斜杠,否则报错,注意反斜杠后面必须为换行符,而不能接其他字符(比如空格),否则报错,但是输出是还是为单行字符串。(“+”)也可以实现上述效果。

1.2转义

反斜杠(\)在字符串内有特殊含义,用来表示一些特殊字符,所以对其称为转义,若在一个非特殊的字符前面加反斜杠则会被忽略。
\null:0 ; \b:后退键;\f:换页符;

1.3 字符串余数组

.字符转可以视为字符数组,因此可以使用[]运算符,用来返回某个位子的字符。(位子编号从0开始)。如果[]中的数字不在有效范围之内则会返回undefined。

var a = "hello";
a[0];//"h"
a[-1];//undefined
//但是不能改变字符串中的单个字符

1.4length属性

length属性返回字符串的长度,而且这个属性也无法更改。

var a = 'hello';
a.length //5

1.5字符集

.JS使用Unicode字符集,JS引擎内部所有的字符都用Unicode表示。而且JS还允许直接在程序中使用Unicode码点。既将字符写成\Uxxxx形式,其中xxxx就是Unicode码点。

1.6Base64转码

一种特殊的编码方式,可以将任意的值转成09,AZ,a~z,+和/这64个字符组成的
可打印字符,
JS原生提供了两个Base64相关的方法。
btoa():任意的值转为Base64编码;
atob():Bose64编码转为原来的值。

你可能感兴趣的:(2018-08-24javascript(4)数据类型值字符串)