一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - JavaScript的基本類型值-String類型

JavaScript的基本類型值-String類型

2020-08-19 11:12老板丶魚丸粗面 Java教程

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中的字符串是不可變的,也就是說,字符串一旦被創建,他們的值就不能改變。要改變某個變量保存的字符串,首先要銷毀原來的字符串,然后在用另一個包含新值得字符串填充改變量

  例如:     

?
1
2
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 

  但是,字符串與數組的相似性僅此而已。實際上,無法改變字符串之中的單個字符。

?
1
2
3
4
5
6
7
var s = 'hello';
delete s[0];
s // "hello"
s[1] = 'a';
s // "hello"
s[5] = '!';
s // "hello"

length屬性

  length屬性返回字符串的長度,這個屬性也是無法改變的

?
1
2
3
4
var s = 'hello';
 s.length // 5
 s.length = 3;
 s.length // 5

轉為字符串

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

  注意:空字符串"" + 值,也可以將該值轉為字符串

  toString()

  幾乎每個值都有toString()方法,這個方法唯一要做的就是返回相應值得字符串表現

  注意:null和undefined沒有這個方法

?
1
2
3
4
5
6
7
8
9
10
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'

  還可以通過指定基數,來改變輸出的值(基數默認是十進制)

?
1
2
3
4
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()方法返回的是對象,會報錯    

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

以上所述是小編給大家介紹的JavaScript的基本類型值String類型,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://www.cnblogs.com/qqandfqr/p/6437466.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲狠狠婷婷综合久久久久网站 | 小鸟酱在线看 | 婷婷日日夜夜 | 午夜亚洲精品久久久久久 | 人妖巨茎video| 日本丰满大乳乳奶 | 欧美一区二区三区久久久 | 日韩大片免费观看 | 精品久久免费视频 | 亚洲国产欧美在线看片 | 四虎影院2022| 99久久国产综合精品女不卡 | 韩剧在线观看 | 国产外围 | 日韩精品中文字幕久久 | 国产成人福利免费视频 | 手机看片黄色 | 超级碰在线视频 | 嫩草影院永久在线一二三四 | 精品国产爱久久 | 蜜桃88av | 91制片厂制作传媒免费版樱花 | 日本zzzzwww大片免费 | 色热综合 | 6969精品视频在线观看 | 91制片厂制作果冻传媒八夷 | 国产精品www视频免费看 | ak福利影院 | 午夜电影三级还珠格格 | 精品女同一区二区三区免费站 | 天若有情1992国语版完整版 | adult video在线观看 | 鸭子玩富婆流白浆视频 | 十大看黄网站 | 精品国产香蕉 | 亚洲男人的天堂成人 | 午夜办公室在线观看高清电影 | 日韩亚洲人成网站在线播放 | 国产乱子伦一区二区三区 | 天天狠天天天天透在线 | 日韩欧美不卡片 |