国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:38:22
字體:
來源:轉載
供稿:網友

前言

如果您關注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            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 昌黎县| 杭锦旗| 青海省| 柘荣县| 皮山县| 黑山县| 二手房| 延津县| 昌平区| 滕州市| 莱西市| 雷波县| 曲沃县| 庆元县| 许昌市| 保靖县| 新宁县| 台北市| 视频| 大渡口区| 班戈县| 芒康县| 巨鹿县| 彩票| 沙坪坝区| 闵行区| 东方市| 苏尼特左旗| 吴江市| 丹阳市| 龙江县| 青州市| 乐都县| 贵港市| 榆树市| 明星| 砚山县| 十堰市| 双鸭山市| 五家渠市| 邹城市|