javaScript读书笔记-字符串(string)

javaScript读书笔记-字符串(string)

Posted by limantang on September 17, 2018

字符串

字符串就是一个或者多个字符串排列在一起,放在单引号或者双引号当中 单引号的内部可以使用双引号,双引号的内部可以使用单引号

如果想在单引号(双引号)的内部使用单引号(双引号),就必须使用转义符 \ 反斜杠来进行转义,否则不可以

    '\'\''  //  ''
    ''''    //  error

由于html语言使用的是双引号,所以为了区别开来,我们写js代码的时候最好是统一写成单引号

字符串默认只能写在一行,如果写在多行会报错

    'a
    b
    c'  //  error

但是我们可以在每行的后面加上转义符 \ 但是输出的时候还是单行, 有一个注意点是转义符后面不能接任何字符包括空格,否则会报错(其实也就是如果我们相拥转义符写多行,写完 \ 之后直接按回车别的不要按)

    'a \
    b \
    c' //  abc

多行字符串的另一种写法,使用加好 + 连接

    'a' +
    'b' +
    'c' //  abc

转义

反斜杠\ 在字符串内部有特殊含义,用来表示一些特殊字符, 就叫转义符

    \n  //  换行符
    \0  //  ''
    \b  //  后退符  (没用过)
    \r  //  回车
    \f  //  换页符
    \t  //  制表符
    \'  //  单引号
    \"  //  双引号
    \\  //  反斜杠

字符串和数组

字符串可以像数组一样使用数组的某些些特性

    'abc'[0]    //  a
    'abc'['x']    //  undefined
    'abc'[4]    //  undefined
    'abc'[-1]   //  undefined
    'abc'.length // 3

如果想要通过上面的方法来改变(增删改查)字符串的值是不可以的,字符串是原始值

  'abc'[0] = 'b'; //  会被忽略