JavaScript04

  • 字符串型 String

    字符串型可以是引号中的任意文本,其语法为 双引号 "" 和 单引号''

    var strMsg = "我爱北京天安门~";  // 使用双引号表示字符串
    var strMsg2 = '我爱吃猪蹄~';    // 使用单引号表示字符串
    // 常见错误
    var strMsg3 = 我爱大肘子;       // 报错,没使用引号,会被认为是js代码,但js没有这些语法

    因为 HTML 标签里面的属性使用的是双引号,JS 这里我们更推荐使用单引号。

    1. 字符串引号嵌套

      JS 可以用单引号嵌套双引号 ,或者用双引号嵌套单引号 (外双内单,外单内双)

      var strMsg = '我是"高帅富"程序猿';   // 可以用''包含""
      var strMsg2 = "我是'高帅富'程序猿";  // 也可以用"" 包含''
      // 常见错误
      var badQuotes = 'What on earth?"; // 报错,不能 单双引号搭配
    2. 字符串转义符
    3. 类似HTML里面的特殊字符,字符串中也有特殊字符,我们称之为转义符。

      转义符都是 \ 开头的,常用的转义符及其说明如下

    4. 转义符解释说明
      \n 换行符,n 是 newline 的意思
      \ \ 斜杠 \
      ' ' 单引号
      " ”双引号
      \t tab 缩进
      \b 空格 ,b 是 blank 的意思
    5. 字符串长度

              字符串是由若干字符组成的,这些字符的数量就是字符串的长度。通过字符串的 length 属性可以获取整个字符串的长度。
      var strMsg = "我是帅气多金的程序猿!";
      alert(strMsg.length); // 显示 11
    6. 字符串拼接

      • 多个字符串之间可以使用 + 进行拼接,其拼接方式为 字符串 + 任何类型 = 拼接之后的新字符串

      • 拼接前会把与字符串相加的任何类型转成字符串,再拼接成一个新的字符串

        //1.1 字符串 "相加"
        alert('hello' + ' ' + 'world'); // hello world
        //1.2 数值字符串 "相加"
        alert('100' + '100'); // 100100
        //1.3 数值字符串 + 数值
        alert('11' + 12);     // 1112
        • + 号总结口诀:数值相加 ,字符相连

    7. 字符串拼接加强

      console.log('pink老师' + 18);        // 只要有字符就会相连 
      var age = 18;
      console.log('pink老师age岁啦');      // 这样不行哦
      console.log('pink老师' + age);         // pink老师18
      console.log('pink老师' + age + '岁啦'); // pink老师18岁啦
      • 经常会将字符串和变量来拼接,变量可以很方便地修改里面的值

      • 变量是不能添加引号的,因为加引号的变量会变成字符串

      • 如果变量两侧都有字符串拼接,口诀“引引加加 ”,删掉数字,变量写加中间

  • 布尔型Boolean

    布尔类型有两个值:true 和 false ,其中 true 表示真(对),而 false 表示假(错)。

    布尔型和数字型相加的时候, true 的值为 1 ,false 的值为 0。

    console.log(true + 1);  // 2
    console.log(false + 1); // 1
  • Undefined和 Null

    一个声明后没有被赋值的变量会有一个默认值undefined ( 如果进行相连或者相加时,注意结果)

    var variable;
    console.log(variable);           // undefined
    console.log('你好' + variable);  // 你好undefined
    console.log(11 + variable);     // NaN
    console.log(true + variable);   // NaN

    一个声明变量给 null 值,里面存的值为空(学习对象时,我们继续研究null)

    var vari = null;
    console.log('你好' + vari);  // 你好null
    console.log(11 + vari);     // 11
    console.log(true + vari);   // 1
posted @ 2021-11-21 22:03  冯三权  阅读(35)  评论(0)    收藏  举报