亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

JavaScript中將值轉換為字符串的五種方法總結

2024-05-06 16:51:54
字體:
來源:轉載
供稿:網友

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

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

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

const value = 12345;// Concat Empty Stringvalue + '';// Template Strings`${value}`;// JSON.stringifyJSON.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); // undefinedJSON.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(); // TypeErrornullValue.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/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精选在线观看| 97精品国产97久久久久久| 亚洲欧美成人精品| 国产亚洲精品美女久久久久| 最近2019年日本中文免费字幕| zzjj国产精品一区二区| 欧美在线视频播放| 国产精品99久久久久久久久| 国产区精品视频| 在线成人一区二区| 久久99久久99精品免观看粉嫩| 国产精品第一视频| 在线丨暗呦小u女国产精品| 欧美日韩国产页| 91在线观看免费观看| 九九九热精品免费视频观看网站| 久久久久久网站| 有码中文亚洲精品| 国产亚洲欧美aaaa| 精品国产视频在线| 欧美日韩亚洲精品一区二区三区| 美女扒开尿口让男人操亚洲视频网站| 久久久噜噜噜久久久| 92裸体在线视频网站| 欧美性色视频在线| 久久久久久12| 亚洲精品成人久久久| 亚洲国产精品va| 国产一区二区三区在线观看网站| 性欧美在线看片a免费观看| 国产丝袜精品视频| 中文字幕日韩视频| 久久国产精品电影| 欧美乱大交做爰xxxⅹ性3| 国产欧美婷婷中文| 国产视频精品xxxx| 欧美极品第一页| 欧美多人乱p欧美4p久久| 久久色精品视频| 亚洲精品在线91| 狠狠综合久久av一区二区小说| 欧美亚洲一区在线| 欧美性jizz18性欧美| 久久久久久久久久国产精品| 91国产精品视频在线| 韩曰欧美视频免费观看| 2021国产精品视频| 亚洲r级在线观看| 97国产成人精品视频| 97久久精品人人澡人人爽缅北| 精品丝袜一区二区三区| 亚洲国产精品视频在线观看| 国产精品1234| 欧美日韩亚洲91| 欧美日韩国产在线播放| 精品久久香蕉国产线看观看gif| 色偷偷av一区二区三区乱| 97精品国产aⅴ7777| 91精品啪aⅴ在线观看国产| 成人av在线亚洲| 欧美日韩美女视频| 国产精品久久久久久久久久免费| 亚洲精品资源在线| 色婷婷亚洲mv天堂mv在影片| 亚洲精品按摩视频| 国产精品嫩草影院久久久| 51精品在线观看| 亚洲人成绝费网站色www| 热99精品里视频精品| 国产精品夫妻激情| 亚洲欧美自拍一区| 最近2019中文字幕mv免费看| 欧美色视频日本高清在线观看| 中文欧美在线视频| 日韩精品视频在线观看免费| 久久精品国产欧美亚洲人人爽| 欧美精品免费在线| 久久久久久久久久久成人| 亚洲国产又黄又爽女人高潮的| 久久精品人人做人人爽| 久久综合亚洲社区| 亚洲福利视频网| 久久91超碰青草是什么| 亚洲a在线播放| 91社影院在线观看| 日韩欧美成人区| 日韩成人在线视频观看| 亚洲欧美精品suv| 久久久国产一区二区三区| 黄色精品在线看| 久久中文字幕在线| 色综合久久精品亚洲国产| 一区二区三区久久精品| 欧美极品xxxx| 在线国产精品视频| 久久久亚洲国产| 91久久夜色精品国产网站| 久久精品国产精品亚洲| 91精品国产99| 久久精品久久久久电影| 日韩最新av在线| 国产精品日韩在线播放| 亚洲伊人久久综合| 国产日本欧美在线观看| 亚洲精品狠狠操| 国产成人一区二区在线| 亚洲网站在线看| 亚洲国产另类 国产精品国产免费| 一区二区福利视频| 美女性感视频久久久| 精品人伦一区二区三区蜜桃免费| 欧美日韩国产在线播放| 国产精品99导航| 91老司机精品视频| 久久久视频在线| 日韩的一区二区| 伊人伊成久久人综合网站| 欧美剧在线观看| 亚洲一区精品电影| 亚洲xxx自由成熟| 国产精品高潮呻吟视频| 亚洲自拍中文字幕| www.99久久热国产日韩欧美.com| 欧美电影在线观看| 成人天堂噜噜噜| 欧美大码xxxx| 国产精品国内视频| 精品久久在线播放| 在线观看久久av| 中文字幕在线看视频国产欧美| 精品亚洲国产成av人片传媒| 国产亚洲在线播放| 91久久在线观看| 欧美丝袜美女中出在线| 日韩精品免费看| 亚洲成人性视频| 成人中心免费视频| 日韩风俗一区 二区| 亚洲福利在线播放| 久久天天躁狠狠躁夜夜躁| 欧美性猛交xxxx免费看漫画| 亚洲国产另类 国产精品国产免费| 欧美丰满少妇xxxxx做受| 欧美午夜丰满在线18影院| 精品国产成人av| 亚洲最新视频在线| 欧美一级淫片videoshd| 日本道色综合久久影院| 亚洲精品久久久久久久久久久| 国产综合在线视频| 啪一啪鲁一鲁2019在线视频| 亚洲精品视频播放| 亚洲国产精久久久久久久| 欧美在线视频免费观看| 欧美成人全部免费| 日韩欧美视频一区二区三区| 日韩电影免费观看中文字幕| 久久精品视频亚洲| 久久人人爽人人爽人人片av高请| 久久精品国产亚洲一区二区| 一区二区国产精品视频| 欧美二区乱c黑人| 51ⅴ精品国产91久久久久久| 国产一区二区精品丝袜|