我不知道为什么在过去几年我从来没有问过自己这个问题,但突然间我找不到自己或谷歌的任何答案。
众所周知,Javascript 没有变量类型。真是一件好事。但不知何故,它必须确定类型并使用它。
var a = 1;
var b = 2.0;
var c = 'c';
var d = "Hello World!";
所以我们拥有的是一个 Integer、Double/Float、Character、String(可以拆解为 char*)
我知道 JS 与运行时解释器一起工作,但考虑到逻辑和“类型”必须以任何方式实现..
那么 Javascript 解释器如何识别并在内部处理变量呢?在我的想象中,假设我会编写 C++,我会想到一种模板和容器,以及一些重载运算符的逻辑,并尝试检查它到底是什么。但这并没有想到最后。
请与我分享您的知识:-)