在Javascript中更改数据类型

在Javascript中更改数据类型,javascript,Javascript,Im对javascript来说是全新的,对整个编程来说也是相对新的。我一直在理解javascript的机制,但在如下情况下我被难住了: var dataTypes = { string1: "Test", string2: "Test", number1: 4, }; console.log(typeof dataTypes.number1); console.log(" "); for (var x in dataTypes) { console.log(typeof x)

Im对javascript来说是全新的,对整个编程来说也是相对新的。我一直在理解javascript的机制,但在如下情况下我被难住了:

var dataTypes = {
  string1: "Test",
  string2: "Test",
  number1: 4,
};

console.log(typeof dataTypes.number1);
console.log(" ");

for (var x in dataTypes) {
  console.log(typeof x);
  if ((typeof x) === "string") {
    console.log(dataTypes[x]);
  } else {
    //
  }
}
当我运行此操作时,我的控制台显示以下内容:

number 

string
Test
string
Test
string
4

我很困惑
数据类型。number1
是如何从数字数据类型变成字符串的。如果有人能花时间详细说明我做错了什么,并解释一下,那就太好了。

您的变量
x
是与
数据类型中的每个键/值对关联的键(而不是值)。因此,始终是一个字符串


您需要检查数据类型的类型[x]

谢谢!“我觉得很傻,我现在忽略了这一点,哈哈。”ColtraneNadler如果答案正确,你可以正式接受Alnitak的答案。