首頁 > web前端 > js教程 > 主體

javascript怎麼將值轉為字串

青灯夜游
發布: 2023-01-06 11:13:54
原創
2630 人瀏覽過

轉換方法:1、使用「」運算子結合空字串,語法「值''」;2、使用範本字串,語法「${值}」;3、使用「JSON.stringify (值)」語句;4、使用「值.toString()」語句;5、使用「String(值)」語句。

javascript怎麼將值轉為字串

本教學操作環境: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()總是一個很好的預設選擇

【推薦學習:

javascript高級教學

以上是javascript怎麼將值轉為字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!