JavaScript字符串

来源:互联网 发布:网络广告公司铭心营销 编辑:程序博客网 时间:2024/06/18 08:54
  1. 特殊字符
    在 JavaScript 中,字符串写在单引号或双引号来中。
    因此出现如下代码是无法解析的:

    "We are the so-called "Vikings" from the north."

    字符串 “We are the so-called ” 被截断。
    因此可以使用’\’来进行转义:

    "We are the so-called \"Vikings\" from the north."

    下表中列举了在字符串中可以使用转义字符转义的特殊字符:
    这里写图片描述
    字符串断行需要使用反斜杠(),

  2. 字符串可以是对象
    通常, JavaScript 字符串是原始值,可以使用字符创建: var firstName = “John”
    但我们也可以使用 new 关键字将字符串定义为一个对象: var firstName = new String(“John”)

    var x = "John";var y = new String("John");typeof x // 返回 Stringtypeof y // 返回 Object

    注意:最好不要创建String对象,因为这样会拖慢速度。

  3. 字符串属性
    这里写图片描述

  4. 字符串方法
    这里写图片描述

  5. JS“==”和“===”的区别
    1、对于 string、number 等基础类型,== 和 === 是有区别的
    a)不同类型间比较,== 之比较 “转化成同一类型后的值” 看 “值” 是否相等,=== 如果类型不同,其结果就是不等。
    b)同类型比较,直接进行 “值” 比较,两者结果一样。

    2、对于 Array,Object 等高级类型,== 和 === 是没有区别的
    进行 “指针地址” 比较

    3、基础类型与高级类型,== 和 === 是有区别的
    a)对于 ==,将高级转化为基础类型,进行 “值” 比较
    b)因为类型不同,=== 结果为 false

    4、!= 为 == 的非运算,!== 为 === 的非运算