最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

了解在JavaScript中將值轉換為字符串的5種方法

 更新時間:2019年06月06日 11:50:46   作者:Ioodu  
這篇文章主要介紹了在JavaScript中將值轉換為字符串的5種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,下面小編就和大家一起來學習下吧

如果您關注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將值轉換為字符串。而且這里真的沒有強制發(fā)生。因此,您了解可用的所有工具。然后你可以決定使用什么工具而不是根據具體情況使用👍

有一點我想指出,因為你可能沒有注意它。當您在實際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拋出一個錯誤,其他表現(xià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相當不錯。不會拋出任何錯誤 - 除非這是你想要的。一般來說記住我的建議。您將最了解您的應用程序,因此您應該選擇最適合您情況的方式。

結論:String()

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • JavaScript中$.ajax()最新用法舉例詳解

    JavaScript中$.ajax()最新用法舉例詳解

    這篇文章主要介紹了JavaScript中$.ajax()最新用法的相關資料,包括基礎語法、現(xiàn)代回調方式、異步處理、高級場景示例、錯誤處理、安全注意事項、替代方法以及調試技巧,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-04-04
  • 11行JS代碼制作二維碼生成功能

    11行JS代碼制作二維碼生成功能

    本篇文章給大家分享了用11行簡單的JS代碼制作出二維碼生成的簡單功能,有興趣的朋友參考下。
    2018-03-03
  • JavaScript錯誤處理避坑指南

    JavaScript錯誤處理避坑指南

    JavaScript錯誤處理是編程過程中不可避免的部分,它涉及到識別、捕獲和響應代碼運行時可能出現(xiàn)的問題,本文將詳細給大家介紹一下JavaScript錯誤處理的避坑指南,需要的朋友可以參考下
    2025-03-03
  • JS搜狐面試題分析

    JS搜狐面試題分析

    這篇文章主要介紹了JS搜狐面試題,涉及javascript數(shù)組、字符串及面向對象程序設計相關技巧,需要的朋友可以參考下
    2016-12-12
  • 深度解析JavaScript中的filter()方法

    深度解析JavaScript中的filter()方法

    在JavaScript中,filter()是一個數(shù)組方法,用于從數(shù)組中過濾出符合特定條件的元素,并返回一個新數(shù)組,本文將帶大家深度解析JavaScript中的filter()方法,需要的朋友可以參考下
    2023-09-09
  • setInterval 不準的原因及問題解決方案

    setInterval 不準的原因及問題解決方案

    setInterval 是 JavaScript 中用于定時執(zhí)行任務的常用方法,本文主要介紹了setInterval 不準的原因及問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-02-02
  • JS+canvas畫布實現(xiàn)炫酷的旋轉星空效果示例

    JS+canvas畫布實現(xiàn)炫酷的旋轉星空效果示例

    這篇文章主要介紹了JS+canvas畫布實現(xiàn)炫酷的旋轉星空效果,結合實例形式分析了js結合HTML5 canvas圖形繪制與數(shù)值計算相關操作技巧,需要的朋友可以參考下
    2019-02-02
  • 微信小程序實現(xiàn)圓心進度條

    微信小程序實現(xiàn)圓心進度條

    這篇文章主要為大家詳細介紹了微信小程序實現(xiàn)圓心進度條,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • javascript使用鏈接跨域下載圖片

    javascript使用鏈接跨域下載圖片

    這篇文章主要介紹了javascript使用鏈接跨域下載圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11

最新評論

浦北县| 浦北县| 武宣县| 水城县| 闸北区| 沙雅县| 潮安县| 江津市| 凤庆县| 三河市| 通化市| 锡林浩特市| 新闻| 桃源县| 左贡县| 乃东县| 保靖县| 旬邑县| 澄迈县| 曲阜市| 定日县| 瑞金市| 松原市| 迭部县| 景洪市| 高碑店市| 交口县| 景东| 邯郸市| 西乡县| 福海县| 道孚县| 白山市| 罗山县| 敦化市| 阳高县| 东平县| 京山县| 普兰店市| 伊通| 宜丰县|