您好,登錄后才能下訂單哦!
大致介紹
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類型,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。