最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript的基本類型值-String類型

 更新時(shí)間:2017年02月24日 10:50:36   作者:老板丶魚(yú)丸粗面  
String類型用于表示由零或多個(gè)16位Unicode字符組成的字符序列,即字符串。在JavaScript中沒(méi)有單個(gè)的字符型,都是字符串。這篇文章主要介紹了JavaScript的基本類型值String類型,需要的朋友可以參考下

大致介紹

  String類型用于表示由零或多個(gè)16位Unicode字符組成的字符序列,即字符串。在JavaScript中沒(méi)有單個(gè)的字符型,都是字符串。字符型就相當(dāng)于只包含一個(gè)字符的字符串。

引號(hào)

  字符串可以由雙引號(hào)(“”)或單引號(hào)(‘')表示,但是要注意,如果是雙引號(hào)開(kāi)始就要以雙引號(hào)結(jié)束,單雙引號(hào)是可以嵌套的

        "hello"; //正確
        'hello'; //正確
        'hello"; //錯(cuò)誤
        "hel'l'o"; //正確

轉(zhuǎn)義字符

  String數(shù)據(jù)類型包含一些特殊的字符字面量,也叫轉(zhuǎn)義序列,用于表示非打印字符,或者具有其他用途的字符。

        \0 空字節(jié)
        \n 換行
        \t 制表
        \b 空格
        \r 回車
        \f 進(jìn)紙
        \\ 斜杠
        \' 單引號(hào)
        \" 雙引號(hào)
        \xnn 以十六進(jìn)制nn表示一個(gè)字符(n為0-f),如\x41表示'A'
        \unnnn 以十六進(jìn)制nnnn表示一個(gè)Unicode字符(n為0-f),如\u03a3表示希臘字符ε

  如果在非特殊轉(zhuǎn)移字符前使用反斜杠,則反斜杠會(huì)被忽略

        '\a' //"a" 

  如果字符串需要包含反斜杠,則需要在反斜杠前面在多加一個(gè)反斜杠用來(lái)轉(zhuǎn)義

        '\\a' //"\a"

特點(diǎn)

  JavaScrit中的字符串是不可變的,也就是說(shuō),字符串一旦被創(chuàng)建,他們的值就不能改變。要改變某個(gè)變量保存的字符串,首先要銷毀原來(lái)的字符串,然后在用另一個(gè)包含新值得字符串填充改變量

  例如:     

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

   以上代碼的執(zhí)行過(guò)程:首先創(chuàng)建一個(gè)能容納10個(gè)字符的新字符串,然后在這個(gè)字符串中填充“Java”和“Script”,最后一步將原來(lái)的字符串“Java”和“Script”銷毀

字符串與數(shù)組

  字符串可以被視為字符數(shù)組,因此可以使用數(shù)組的方括號(hào)運(yùn)算符,用來(lái)返回某個(gè)位置的字符(位置編號(hào)從0開(kāi)始)。

        var s = 'hello';
        s[0] // "h"
        s[1] // "e"
        s[4] // "o"
        // 直接對(duì)字符串使用方括號(hào)運(yùn)算符
        'hello'[1] // "e"  

  如果方括號(hào)中的數(shù)字超過(guò)字符串的長(zhǎng)度,或者方括號(hào)中根本不是數(shù)字,則返回undefined。

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

  但是,字符串與數(shù)組的相似性僅此而已。實(shí)際上,無(wú)法改變字符串之中的單個(gè)字符。

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

length屬性

  length屬性返回字符串的長(zhǎng)度,這個(gè)屬性也是無(wú)法改變的

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

轉(zhuǎn)為字符串

  要把一個(gè)值轉(zhuǎn)換為字符串有兩種方式:toString()和String()

  注意:空字符串"" + 值,也可以將該值轉(zhuǎn)為字符串

  toString()

  幾乎每個(gè)值都有toString()方法,這個(gè)方法唯一要做的就是返回相應(yīng)值得字符串表現(xiàn)

  注意:null和undefined沒(méi)有這個(gè)方法

undefined.toString();//錯(cuò)誤
  null.toString();//錯(cuò)誤
  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 (中國(guó)標(biāo)準(zhǔn)時(shí)間)"
  /ab/i.toString();//'/ab/i'

  還可以通過(guò)指定基數(shù),來(lái)改變輸出的值(基數(shù)默認(rèn)是十進(jìn)制)

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

  String()

  String()能將任何類型的值轉(zhuǎn)換為字符串,包括null和undefined

  轉(zhuǎn)換規(guī)則:

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

      2、如果值不是null或undefined,則調(diào)用toString()方法并返回原始類型值

      3、若使用toString()方法返回的是對(duì)象,則再調(diào)用valueOf()方法返回原始類型值,若使用valueOf()方法返回的是對(duì)象,會(huì)報(bào)錯(cuò)    

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

以上所述是小編給大家介紹的JavaScript的基本類型值String類型,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • springboot整合mongodb使用詳解

    springboot整合mongodb使用詳解

    MongoDB是一個(gè)文檔數(shù)據(jù)庫(kù)(以?JSON?為數(shù)據(jù)模型),由C++語(yǔ)言編寫,旨在為WEB應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案,本文就給大家介紹一下詳細(xì)介紹一下springboot整合mongodb使用,需要的朋友可以參考下
    2023-07-07
  • 6種SpringBoot中自定義starter的方式介紹

    6種SpringBoot中自定義starter的方式介紹

    在SpringBoot生態(tài)中,starter是一種特殊的依賴,它能夠自動(dòng)裝配相關(guān)組件,簡(jiǎn)化項(xiàng)目配置,本文將詳細(xì)介紹6種不同的自定義starter開(kāi)發(fā)方法,有需要的可以了解下
    2025-04-04
  • 非常實(shí)用的java萬(wàn)年歷制作方法

    非常實(shí)用的java萬(wàn)年歷制作方法

    這篇文章主要為大家詳細(xì)介紹了非常實(shí)用的java萬(wàn)年歷制作方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Java源碼刨析之ArrayQueue

    Java源碼刨析之ArrayQueue

    在本篇文章當(dāng)中主要給大家介紹一個(gè)比較簡(jiǎn)單的JDK為我們提供的容器ArrayQueue,這個(gè)容器主要是用數(shù)組實(shí)現(xiàn)的一個(gè)單向隊(duì)列,整體的結(jié)構(gòu)相對(duì)其他容器來(lái)說(shuō)就比較簡(jiǎn)單了
    2022-07-07
  • java樹(shù)形菜單對(duì)象生成

    java樹(shù)形菜單對(duì)象生成

    這篇文章主要為大家詳細(xì)介紹了java樹(shù)形菜單對(duì)象生成,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • 圖解Eclipse j2ee開(kāi)發(fā)環(huán)境的搭建過(guò)程

    圖解Eclipse j2ee開(kāi)發(fā)環(huán)境的搭建過(guò)程

    這篇文章以圖文結(jié)合的方式介紹了Eclipse j2ee開(kāi)發(fā)環(huán)境的搭建過(guò)程,內(nèi)容很詳細(xì),每一個(gè)步驟都有對(duì)應(yīng)的操作截圖,需要的朋友可以參考下
    2015-08-08
  • MyBatis-Plus中的邏輯刪除使用詳解

    MyBatis-Plus中的邏輯刪除使用詳解

    開(kāi)發(fā)系統(tǒng)時(shí),有時(shí)候在實(shí)現(xiàn)功能時(shí),刪除操作需要實(shí)現(xiàn)邏輯刪除就是將數(shù)據(jù)標(biāo)記為刪除,而并非真的物理刪除(非DELETE操作),查詢時(shí)需要攜帶狀態(tài)條件,確保被標(biāo)記的數(shù)據(jù)不被查詢到。這樣做的目的就是避免數(shù)據(jù)被真正的刪除
    2022-12-12
  • nacos在mac上部署提示找不到或無(wú)法加載主類的解決

    nacos在mac上部署提示找不到或無(wú)法加載主類的解決

    這篇文章主要介紹了nacos在mac上部署提示找不到或無(wú)法加載主類的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 一文教你如何更改IDEA已有項(xiàng)目的路徑/名稱

    一文教你如何更改IDEA已有項(xiàng)目的路徑/名稱

    由于IDEA項(xiàng)目路徑中有中文、空格等特殊符號(hào),影響正常使用,想要修改路徑名稱,怎么正確修改IDEA項(xiàng)目名稱,使其正常運(yùn)行呢?所以本文小編講給大家詳細(xì)的介紹了更改IDEA已有項(xiàng)目的路徑/名稱解決方案,需要的朋友可以參考下
    2023-11-11
  • Java基礎(chǔ)知識(shí)精通數(shù)組的使用

    Java基礎(chǔ)知識(shí)精通數(shù)組的使用

    數(shù)組對(duì)于每一門編程語(yǔ)言來(lái)說(shuō)都是重要的數(shù)據(jù)結(jié)構(gòu)之一,當(dāng)然不同語(yǔ)言對(duì)數(shù)組的實(shí)現(xiàn)及處理也不盡相同。Java?語(yǔ)言中提供的數(shù)組是用來(lái)存儲(chǔ)固定大小的同類型元素
    2022-04-04

最新評(píng)論

石狮市| 通城县| 乐业县| 衢州市| 太和县| 阳朔县| 孟津县| 莱阳市| 广平县| 渭南市| 抚远县| 舒城县| 廉江市| 密云县| 得荣县| 沙雅县| 绥中县| 攀枝花市| 措美县| 景德镇市| 桦川县| 象山县| 礼泉县| 东山县| 鹤壁市| 玛纳斯县| 新源县| 温州市| 军事| 宝丰县| 天峨县| 乌拉特中旗| 博白县| 梨树县| 新绛县| 云林县| 汝阳县| 中江县| 志丹县| 保靖县| 平度市|