国产探花免费观看_亚洲丰满少妇自慰呻吟_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            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 抚州市| 顺义区| 延川县| 博湖县| 攀枝花市| 眉山市| 奉贤区| 洛宁县| 遵义县| 深泽县| 资阳市| 华坪县| 湘潭县| 石首市| 公安县| 静乐县| 高邑县| 修武县| 寿阳县| 云龙县| 怀来县| 萨迦县| 轮台县| 敖汉旗| 平陆县| 呼伦贝尔市| 屏东市| 四会市| 洪雅县| 益阳市| 涞源县| 班戈县| 夏津县| 普兰店市| 固镇县| 汉阴县| 东丽区| 东丽区| 玉门市| 嘉黎县| 永福县|