中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript中怎么將值轉換為字符串

發布時間:2021-06-17 16:19:03 來源:億速云 閱讀:130 作者:Leah 欄目:web開發

這篇文章給大家介紹JavaScript中怎么將值轉換為字符串,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

前言

如果您關注Airbnb的樣式指南,首選方法是使用“String()”?

它也是我使用的那個,因為它是最明確的 - 讓其他人輕松地遵循你的代碼的意圖?

請記住,最好的代碼不一定是最聰明的方式,它是最能將代碼理解傳達給他人的代碼?

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中怎么將值轉換為字符串就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

芦溪县| 利辛县| 英山县| 柳江县| 资阳市| 巴中市| 梅河口市| 察雅县| 东丽区| 汕尾市| 武安市| 吉水县| 井研县| 洛南县| 页游| 报价| 娱乐| 华阴市| 云林县| 家居| 思南县| 衡南县| 高密市| 福泉市| 田阳县| 清丰县| 寻甸| 大英县| 惠安县| 务川| 贺州市| 隆尧县| 新龙县| 新晃| 莱芜市| 元朗区| 大庆市| 文山县| 锡林浩特市| 墨竹工卡县| 三明市|