javascript - 更改 Javascript 中的数据类型

标签 javascript

我对 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

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

最佳答案

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

您需要检查typeof dataTypes[x]

关于javascript - 更改 Javascript 中的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29081856/

相关文章:

javascript - 使用 PHP 和 Javascript 的正确登录屏幕

javascript - 通过 leaflet.js 中的单击事件自动删除以前的标记并在 map 上添加新标记

javascript - 如何在 Node.js 中正确创建 Promise

javascript - 两个变量声明之间的区别

javascript - FB 申请 : How many friends can I invite at a time?

javascript - 如何通过使用 anchor 标记的链接打开我安装的应用程序,如下图所示

javascript - 根据条件在 Angular Ionic 中使用 ngFor 突出显示行

javascript - Jquery - .append 之后,.hover 在其他元素上不起作用

javascript - HTTP 预检 (OPTIONS) 请求仅在 IE 中失败

javascript - 如何获取 Firebase Cloud Firestore 中存在/不存在特定字段的文档?