您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關javascript如何將值轉為字符串,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
轉換方法:1、使用“+”運算符結合空字符串,語法“值+''”;2、使用模板字符串,語法“${值}”;3、使用“JSON.stringify(值)”語句;4、使用“值.toString()”語句;5、使用“String(值)”語句。
本教程操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
JavaScript中將值轉換為字符串的五種方法
const value = 12345; // Concat Empty String value + ''; // Template Strings `${value}`; // JSON.stringify JSON.stringify(value); // toString() value.toString(); // String() String(value); // RESULT // '12345'
比較5種方式
好吧,讓我們用不同的值測試5種方式。以下是我們要對其進行測試的變量:
const string = "hello"; const number = 123; const boolean = true; const array = [1, "2", 3]; const object = {one: 1 }; const symbolValue = Symbol('123'); const undefinedValue = undefined; const nullValue = null;
使用“+”運算符結合空字符串
string + ''; // 'hello' number + ''; // '123' boolean + ''; // 'true' array + ''; // '1,2,3' object + ''; // '[object Object]' undefinedValue + ''; // 'undefined' nullValue + ''; // 'null' // ?? symbolValue + ''; // ? TypeError
從這里,您可以看到如果值為一個Symbol ,此方法將拋出TypeError。否則,一切看起來都不錯。
模板字符串
`${string}`; // 'hello' `${number}`; // '123' `${boolean}`; // 'true' `${array}`; // '1,2,3' `${object}`; // '[object Object]' `${undefinedValue}`; // 'undefined' `${nullValue}`; // 'null' // `${symbolValue}`; // ? TypeError
使用模版字符串的結果與結合空字符串的結果基本相同。同樣,這可能不是理想的處理方式,因為Symbol它會拋出一個TypeError。
如果你很好奇,那就是TypeError: TypeError: Cannot convert a Symbol value to a string
JSON.stringify()
JSON.stringify(string); // '"hello"' JSON.stringify(number); // '123' JSON.stringify(boolean); // 'true' JSON.stringify(array); // '[1,"2",3]' JSON.stringify(object); // '{"one":1}' JSON.stringify(nullValue); // 'null' JSON.stringify(symbolValue); // undefined JSON.stringify(undefinedValue); // undefined
因此,您通常不會使用JSON.stringify將值轉換為字符串。而且這里真的沒有強制發生。因此,您了解可用的所有工具。然后你可以決定使用什么工具而不是根據具體情況使用
有一點我想指出,因為你可能沒有注意它。當您在實際string值上使用它時,它會將其更改為帶引號的字符串。
.toString()
string.toString(); // 'hello' number.toString(); // '123' boolean.toString(); // 'true' array.toString(); // '1,2,3' object.toString(); // '[object Object]' symbolValue.toString(); // 'Symbol(123)' // ?? undefinedValue.toString(); // ? TypeError nullValue.toString(); // ? TypeError
所以PK其實就是在toString()和String(),當你想把一個值轉換為字符串。除了它會為undefined和null拋出一個錯誤,其他表現都很好。所以一定要注意這一點。
String()
String(string); // 'hello' String(number); // '123' String(boolean); // 'true' String(array); // '1,2,3' String(object); // '[object Object]' String(symbolValue); // 'Symbol(123)' String(undefinedValue); // 'undefined' String(nullValue); // 'null'
好吧,我想我們找到了勝利者
正如你所看到的,String()處理null和undefined相當不錯。不會拋出任何錯誤 - 除非這是你想要的。一般來說記住我的建議。您將最了解您的應用程序,因此您應該選擇最適合您情況的方式。
結論:String()
在向您展示了所有不同方法如何處理不同類型的值之后。希望您了解這些差異,并且您將知道下次處理代碼時要使用的工具。如果你不確定,String()總是一個很好的默認選擇
1.可以使網頁具有交互性,例如響應用戶點擊,給用戶提供更好的體驗。 2.可以處理表單,檢驗用戶的輸入,并提供及時反饋節省用戶時間。 3.可以根據用戶的操作,動態的創建頁面。 4使用JavaScript可以通過設置cookie存儲在瀏覽器上的一些臨時信息。
關于“javascript如何將值轉為字符串”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。