JavaScript的基本类型值-String类型

 更新时间:2017年02月24日 10:50:36   作者:老板丶鱼丸粗面  
String类型用于表示由零或多个16位Unicode字符组成的字符序列,即字符串。在JavaScript中没有单个的字符型,都是字符串。这篇文章主要介绍了JavaScript的基本类型值String类型,需要的朋友可以参考下

大致介绍

  String类型用于表示由零或多个16位Unicode字符组成的字符序列,即字符串。在JavaScript中没有单个的字符型,都是字符串。字符型就相当于只包含一个字符的字符串。

引号

  字符串可以由双引号(“”)或单引号(‘')表示,但是要注意,如果是双引号开始就要以双引号结束,单双引号是可以嵌套的

        "hello"; //正确
        'hello'; //正确
        'hello"; //错误
        "hel'l'o"; //正确

转义字符

  String数据类型包含一些特殊的字符字面量,也叫转义序列,用于表示非打印字符,或者具有其他用途的字符。

        \0 空字节
        \n 换行
        \t 制表
        \b 空格
        \r 回车
        \f 进纸
        \\ 斜杠
        \' 单引号
        \" 双引号
        \xnn 以十六进制nn表示一个字符(n为0-f),如\x41表示'A'
        \unnnn 以十六进制nnnn表示一个Unicode字符(n为0-f),如\u03a3表示希腊字符ε

  如果在非特殊转移字符前使用反斜杠,则反斜杠会被忽略

        '\a' //"a" 

  如果字符串需要包含反斜杠,则需要在反斜杠前面在多加一个反斜杠用来转义

        '\\a' //"\a"

特点

  JavaScrit中的字符串是不可变的,也就是说,字符串一旦被创建,他们的值就不能改变。要改变某个变量保存的字符串,首先要销毁原来的字符串,然后在用另一个包含新值得字符串填充改变量

  例如:     

vara lang = 'Java';
  lang = lang + 'Script'; 

   以上代码的执行过程:首先创建一个能容纳10个字符的新字符串,然后在这个字符串中填充“Java”和“Script”,最后一步将原来的字符串“Java”和“Script”销毁

字符串与数组

  字符串可以被视为字符数组,因此可以使用数组的方括号运算符,用来返回某个位置的字符(位置编号从0开始)。

        var s = 'hello';
        s[0] // "h"
        s[1] // "e"
        s[4] // "o"
        // 直接对字符串使用方括号运算符
        'hello'[1] // "e"  

  如果方括号中的数字超过字符串的长度,或者方括号中根本不是数字,则返回undefined。

        'abc'[3] // undefined
        'abc'[-1] // undefined
        'abc'['x'] // undefined 

  但是,字符串与数组的相似性仅此而已。实际上,无法改变字符串之中的单个字符。

  var s = 'hello';
  delete s[0];
  s // "hello"
  s[1] = 'a';
  s // "hello"
  s[5] = '!';
  s // "hello"

length属性

  length属性返回字符串的长度,这个属性也是无法改变的

 var s = 'hello';
  s.length // 5
  s.length = 3;
  s.length // 5 

转为字符串

  要把一个值转换为字符串有两种方式:toString()和String()

  注意:空字符串"" + 值,也可以将该值转为字符串

  toString()

  几乎每个值都有toString()方法,这个方法唯一要做的就是返回相应值得字符串表现

  注意:null和undefined没有这个方法

undefined.toString();//错误
  null.toString();//错误
  true.toString();//'true'
  false.toString();//'false'
  'abc'.toString();//'abc'
  1.23.toString();//'1.23'
  ({}).toString();//[object Object]
  [1,2,3,4].toString();//'1,2,3,4'
  (new Date()).toString();//"Sun Jun 05 2016 10:04:53 GMT+0800 (中国标准时间)"
  /ab/i.toString();//'/ab/i'

  还可以通过指定基数,来改变输出的值(基数默认是十进制)

 var num = 10;
  console.log(num.toString()); //10
  console.log(num.toString(2)); ///1010
  console.log(num.toString(8)); //12 

  String()

  String()能将任何类型的值转换为字符串,包括null和undefined

  转换规则:

      1、如果值是null,则返回'null';如果值是undefined,则返回'undefined'

      2、如果值不是null或undefined,则调用toString()方法并返回原始类型值

      3、若使用toString()方法返回的是对象,则再调用valueOf()方法返回原始类型值,若使用valueOf()方法返回的是对象,会报错    

String(null) //"null"
  String(undefined) //"undefined"
  String(true) ///"true"
  String({toString:function(){return 3}}); //3

以上所述是小编给大家介绍的JavaScript的基本类型值String类型,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • springboot整合mongodb使用详解

    springboot整合mongodb使用详解

    MongoDB是一个文档数据库(以 JSON 为数据模型),由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案,本文就给大家介绍一下详细介绍一下springboot整合mongodb使用,需要的朋友可以参考下
    2023-07-07
  • 6种SpringBoot中自定义starter的方式介绍

    6种SpringBoot中自定义starter的方式介绍

    在SpringBoot生态中,starter是一种特殊的依赖,它能够自动装配相关组件,简化项目配置,本文将详细介绍6种不同的自定义starter开发方法,有需要的可以了解下
    2025-04-04
  • 非常实用的java万年历制作方法

    非常实用的java万年历制作方法

    这篇文章主要为大家详细介绍了非常实用的java万年历制作方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • Java源码刨析之ArrayQueue

    Java源码刨析之ArrayQueue

    在本篇文章当中主要给大家介绍一个比较简单的JDK为我们提供的容器ArrayQueue,这个容器主要是用数组实现的一个单向队列,整体的结构相对其他容器来说就比较简单了
    2022-07-07
  • java树形菜单对象生成

    java树形菜单对象生成

    这篇文章主要为大家详细介绍了java树形菜单对象生成,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • 图解Eclipse j2ee开发环境的搭建过程

    图解Eclipse j2ee开发环境的搭建过程

    这篇文章以图文结合的方式介绍了Eclipse j2ee开发环境的搭建过程,内容很详细,每一个步骤都有对应的操作截图,需要的朋友可以参考下
    2015-08-08
  • MyBatis-Plus中的逻辑删除使用详解

    MyBatis-Plus中的逻辑删除使用详解

    开发系统时,有时候在实现功能时,删除操作需要实现逻辑删除就是将数据标记为删除,而并非真的物理删除(非DELETE操作),查询时需要携带状态条件,确保被标记的数据不被查询到。这样做的目的就是避免数据被真正的删除
    2022-12-12
  • nacos在mac上部署提示找不到或无法加载主类的解决

    nacos在mac上部署提示找不到或无法加载主类的解决

    这篇文章主要介绍了nacos在mac上部署提示找不到或无法加载主类的解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • 一文教你如何更改IDEA已有项目的路径/名称

    一文教你如何更改IDEA已有项目的路径/名称

    由于IDEA项目路径中有中文、空格等特殊符号,影响正常使用,想要修改路径名称,怎么正确修改IDEA项目名称,使其正常运行呢?所以本文小编讲给大家详细的介绍了更改IDEA已有项目的路径/名称解决方案,需要的朋友可以参考下
    2023-11-11
  • Java基础知识精通数组的使用

    Java基础知识精通数组的使用

    数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。Java 语言中提供的数组是用来存储固定大小的同类型元素
    2022-04-04

最新评论