抖音资讯

douyinzx

js对象转字符串的方法有哪些(js转换为字符串类型)

iseeyu2年前 (2024-05-08)抖音资讯113

如果你订阅了Airbnb 的 JavaScript 风格指南,就会知道最好的方法是使用 "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 错误,除此之外,其他都输出正确的值

js对象转字符串的方法有哪些(js转换为字符串类型)

模板字符串

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

实际上使用模板字符串和拼接字符串是输出相同的结果,再者,当处理 Symbol 这也不是最理想的方式因为它会抛出一个 TypeError

TypeError: Cannot convert a Symbol value to a string

类型错误: 不能把 Symbol 类型的值转换为 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 去把一个值转成字符串,而且这里真的没有强制发生,我主要包括这种方式来完整让你了解可用的所有工具,然后你根据具体情况来挑选使用哪种方式

有个点我要指出来因为你可能没注意,当你使用一个纯字符串格式的值转换出来就会包裹引号

扩展阅读 Kyle Simpson 的 “You Don’t Know JS”: JSON Stringification

关于了解基本原理的重要性

你可能注意到我的代码笔记经常引用 Kyle 的书,我在上面学到了很多东西,我不是来自计算机科学背景,缺乏很多基本概念,他的书让我意识到明白基本原来是多么重要,对于那些想要成为高级工程师的人,真正了解基本原理是提升水平的好方法,否则很难提高。你最终知道了问题在那里,但是如果你知道了基本原理,就会知道为什么从而知道如何去解决,总之,强烈推荐这个系列给那些想成为高级程序员的人!

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

因此对比就留给了 toString 和 String, toString 也执行的不错,一定要注意的一点就是在 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() 处理 undefined 和 null 非常的好 ,不会抛出任何异常。记住我经常说的,你最了解你的程序,因此你应该选择最适合你的方式。

总结

在展示了所有不同的方法如何处理不同类型的值之后,希望你能意识到这些差异并且知道下次处理代码时如何使用,如果你不确认,String()是最好的选择

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/42600.html

相关文章

抖音直播伴侣使用教程(手机直播伴侣详细教学)

抖音直播伴侣使用教程(手机直播伴侣详细教学)

开过抖音直播的都清楚如果想用电脑直播伴侣开直播需要1000粉丝才能开,今天教大家如何用OBS软件零粉丝开直播。 首先我们安装OBS软件,打开软件,我们在来源栏里右击添加一个来源,如果开游戏直播就直接选游戏源。   然后我们看下右下角的设置,推流选项这里要填入...

抖音粉丝团在哪里查看内容(正确查看我的粉丝团成员)

抖音粉丝团在哪里查看内容(正确查看我的粉丝团成员)

作为最火的短视频app,用抖音的人越来越多,很多人都有抖音粉丝团,会有一定的任务,这个任务怎么完成?怎么才能查看任务的完成情况?   作为抖音精选联盟的团长,自然是需要熟练掌握分发任务的流程和怎么去查看进度,接下来新部落给各位抖音卖家们全面详细的分享一下抖音粉丝团怎么完成任务?怎么查看进度?...

工业机器人出海 | 谷歌广告平台

工业机器人出海 | 谷歌广告平台

近年来,随着国产机器人企业的钻研和深耕,我国的机器人产业发展迅速,技术不断突破,同时也得到了海外市场的认可。因此,更多的国产机器人企业对海外市场有了更大的期待,希望能把产品销往全球,获得更多的订单。那么,国产工业机器人出海,谷歌推广是如何帮助企业获取更多询盘呢?今天和小编一起来了解一下。 一、...

抖音权重怎么提高(关于提高账号权重的教学)

抖音权重怎么提高(关于提高账号权重的教学)

入驻抖音,如果你的账号没有权重,就不会有流量,更加不会有粉丝给你点赞,因此提高抖音权重分是很重要的,那抖音权重分怎么提高?接下来央青传媒就来给大家讲解一下这方面的内容。 抖音账号权重分怎么提高? 1.要控制时间段 观看视频的操作不要猛如虎就完事,忌一个时间段就操作完,这样...

抖音品牌矩阵营销怎么做?

抖音品牌矩阵营销怎么做?

易媒,可以一键管理抖音、视频号等近70+主流自媒体账号,文章、视频一键发布至30+平台,做品宣、矩阵、收录、必备神器抖音矩阵怎么做?做品牌矩阵很容易,什么是品牌矩阵呢?就是帮品牌主在抖音孵化并出货,多个账号用于不同账号之间粉丝经营,乃至矩阵式地,这样做的好处就是可以满足不同...

如何选择抖音店的类型?抖音店常见问题解答

如何选择抖音店的类型?抖音店常见问题解答

如何选择抖音店的类型?抖音店常见问题解答 如何选择抖音店的类型? 1.普通店铺:无需提供品牌资质证书。 2.加盟店:在同一经营类别下,需提供两个以上自有品牌商标或他人品牌商标(商标为R标) 3.专卖店:提供他人品牌商标授权文件(商标为R)。经营授权销售...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片