String是由0或多個16位Unicode字符組成的序列,即字符串。字符串必須由完整的單引號或者雙引號包裹,否則會報錯。
let myName="jsindexhtml";
let myName='jsindexhtml';
轉義序列
轉系序列也稱字符串字面量,用於表示非列印字符,後者具有其他用途的的字符:
字符串特點
字符串是不給變更的,如果變量中保存字符串發生了改變,那麼就會銷毀原來的字符串,然後用新的字符串填充變量。
let lang="java";
lang=lange+"scriot";
console.log(lang);//javascript
我們首先創建變量lang用來保存字符串java,然後我們將lang保存的字符串改為由原先保存字符串java和新的字符串script組成。組合成新的字符串javascript後,原先來保存的字符串java和script會被銷毀。
轉換成字符串
toSting()和String()將其他數據類型轉換成字符串。
String()toString()除了null和undefined之外,所有的數據類型都有這種方法;
let num1="hello word!";
console.log(num.toString());//hello word!
let numnull=null;
console.log(numnull.toString());//Uncaught TypeError: Cannot read property 'toString' of null
toString()可以傳遞一個參數,將數值字轉換成二進位、八進位和十六進位數值字符串:
let numStr="123";
console.log(numStr.toString(2));//1111011,準換成二進位數值字符串
console.log(numStr.toString(8));//173,準換成八進位數值字符串
console.log(numStr.toString(16));//7b,準換成十六進位數值字符串
String()String()用於不確定轉換的數據是null還是undefined。
如果值有toString()方法,則調用toString()方法;
null返回null;
undefined返回undefined;
其他數據類型返回對象字符串;
let value1=null;
let value2=true;
let value3=10;
let value4;
console.log(value1);//null,null沒有toString()方法
console.log(value2);//true
console.log(value3);//"10"
console.log(value4);//undefined,value4,沒有被初始化,值為undefined