真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JavaScript中怎么將值轉(zhuǎn)換為字符串

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

扶溝網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)公司從2013年開(kāi)始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。

前言

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

它也是我使用的那個(gè),因?yàn)樗亲蠲鞔_的 - 讓其他人輕松地遵循你的代碼的意圖?

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

const value = 12345;
// Concat Empty String
value + '';
// Template Strings
`${value}`;
// JSON.stringify
JSON.stringify(value);
// toString()
value.toString();
// String()
String(value);
// RESULT
// '12345'

比較5種方式

好吧,讓我們用不同的值測(cè)試5種方式。以下是我們要對(duì)其進(jìn)行測(cè)試的變量:

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;

結(jié)合空字符串

string + ''; // 'hello'
number + ''; // '123'
boolean + ''; // 'true'
array + ''; // '1,2,3'
object + ''; // '[object Object]'
undefinedValue + ''; // 'undefined'
nullValue + ''; // 'null'
// ??
symbolValue + ''; // ? TypeError

從這里,您可以看到如果值為一個(gè)Symbol ,此方法將拋出TypeError。否則,一切看起來(lái)都不錯(cuò)。

模板字符串

`${string}`; // 'hello'
`${number}`; // '123'
`${boolean}`; // 'true'
`${array}`; // '1,2,3'
`${object}`; // '[object Object]'
`${undefinedValue}`; // 'undefined'
`${nullValue}`; // 'null'
// ??
`${symbolValue}`; // ? TypeError

使用模版字符串的結(jié)果與結(jié)合空字符串的結(jié)果基本相同。同樣,這可能不是理想的處理方式,因?yàn)镾ymbol它會(huì)拋出一個(gè)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

因此,您通常不會(huì)使用JSON.stringify將值轉(zhuǎn)換為字符串。而且這里真的沒(méi)有強(qiáng)制發(fā)生。因此,您了解可用的所有工具。然后你可以決定使用什么工具而不是根據(jù)具體情況使用?

有一點(diǎn)我想指出,因?yàn)槟憧赡軟](méi)有注意它。當(dāng)您在實(shí)際string值上使用它時(shí),它會(huì)將其更改為帶引號(hào)的字符串。

.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其實(shí)就是在toString()和String(),當(dāng)你想把一個(gè)值轉(zhuǎn)換為字符串。除了它會(huì)為undefined和null拋出一個(gè)錯(cuò)誤,其他表現(xiàn)都很好。所以一定要注意這一點(diǎn)。

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相當(dāng)不錯(cuò)。不會(huì)拋出任何錯(cuò)誤 - 除非這是你想要的。一般來(lái)說(shuō)記住我的建議。您將最了解您的應(yīng)用程序,因此您應(yīng)該選擇最適合您情況的方式。

結(jié)論:String()?

在向您展示了所有不同方法如何處理不同類(lèi)型的值之后。希望您了解這些差異,并且您將知道下次處理代碼時(shí)要使用的工具。如果你不確定,String()總是一個(gè)很好的默認(rèn)選擇?

關(guān)于JavaScript中怎么將值轉(zhuǎn)換為字符串就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。


分享標(biāo)題:JavaScript中怎么將值轉(zhuǎn)換為字符串
當(dāng)前鏈接:http://weahome.cn/article/gpdoep.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部