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