Javascript中字符串对象到字符串原语的转换

Conversion of String Object to String Primitive in Javascript

本文关键字:字符串 转换 原语 对象 Javascript      更新时间:2023-09-26

我想这是一个愚蠢的问题,我们如何将javascript中的String对象转换为String基元
问题是,我有一个映射,其中的键是字符串文字,如果我将字符串对象传递给它,它不会给出任何结果。有什么方法可以将该字符串对象转换为基元以从映射中获得结果吗?

您可以使用valueOf方法从包装对象提取基元值:

var sObj = new String("foo");
var sPrim = sObj.valueOf();

JavaScript中的包装器对象(StringBooleanNumber)具有[[PrimitiveValue]]内部属性,该属性保存包装器对象表示的基元值:

[[PrimitiveValue]]:与此对象关联的内部状态信息。在标准的内置ECMAScript对象中,只有Boolean、Date、Number和String对象实现[[PrimitiveValue]]。

该基元值可通过valueOf访问。