Javascript更改类型

Javascript更改类型,javascript,Javascript,我是JavaScript新手 我的代码允许我列出JSON文档的元素及其类型,并将其所有元素连接到字符串类型中 问题是JavaScript中的typeof只返回数字的数字和字符串的字符串。我希望返回double而不是number,返回varchar而不是string,以便获得: 温度倍增,腐殖石倍增,建筑瓦查尔,防火瓦查尔 我知道我可以使用replace在字符串中替换,但是有没有其他方法可以更改的类型 var事件={ 温度:12.45,, 腐殖酸盐:45.78, 建造:查隆, 火:沙图, 主题:

我是JavaScript新手

我的代码允许我列出JSON文档的元素及其类型,并将其所有元素连接到字符串类型中

问题是JavaScript中的typeof只返回数字的数字和字符串的字符串。我希望返回double而不是number,返回varchar而不是string,以便获得:

温度倍增,腐殖石倍增,建筑瓦查尔,防火瓦查尔

我知道我可以使用replace在字符串中替换,但是有没有其他方法可以更改的类型

var事件={ 温度:12.45,, 腐殖酸盐:45.78, 建造:查隆, 火:沙图, 主题:sk1_001/数据 }; var keys=Object.keysevent; donnees_类型=; forvar i=0;i 函数型标签{ 开关式{ 案件编号: 双倍回报; 大小写字符串: 返回varchar; 违约: 返回类型o; } } var事件={ 温度:12.45,, 腐殖酸盐:45.78, 建造:查罗尼亚, 火:沙图, 主题:sk1_001/数据 }; var keys=Object.keysevent; donnees_类型=; forvar i=0;iconsole.logdonees\t 请看下面的内容,但要注意isNaN的一些构件,请参阅文档

var事件={ 温度:12.45,, 腐殖酸盐:45.78, 建造:查隆, 火:沙图, 主题:sk1_001/数据 }; var keys=Object.keysevent; donnees_类型=; forvar i=0;i通过做一些额外的工作,根据typeof返回的内容和一些自定义逻辑对值进行进一步分类,您可能能够获得所需的功能,但是您不能更改typeof本身的功能

伪代码:


不,您不能更改typeof的行为。看这个JavaScript没有类型double。类型2.33;//JavaScript的numberPossible副本不具有除以外的基元类型。您需要在JavaScript类型和所需内容之间创建自己的映射。谢谢Mike:
if `typeof` foo is `number`
    if `<insert integer rules here>`
        then foo is an integer
    else if `<insert float rules here>`
        then foo is a float
    else if . . .
Type                                           Result

Undefined                                      "undefined"
Null                                           "object"
Boolean                                        "boolean"
Number                                         "number"
String                                         "string"
Symbol                                         "symbol"
Host object (provided by the JS environment)   Implementation-dependent
Function object                                "function"
Any other object                               "object"