何故、ここ数年前に自分自身に質問したことがなかったのかわかりませんが、突然、自分自身やグーグルで答えを見つけることができませんでした。
Javascriptには変数の型がないことが知られています。本当にいいことです。しかし、どういうわけかそれはタイプを決定し、それで動作する必要があります。
var a = 1;
var b = 2.0;
var c = 'c';
var d = "Hello World!";
つまり、整数、倍精度/浮動小数点、文字、文字列(char *として破棄される可能性があります)があります。
JSはランタイムインタープリターで動作することは知っていますが、ロジックと「タイプ」は何らかの方法で実装する必要があると考えています。
では、Javascriptインタープリターはどのように変数を認識して内部的に処理するのでしょうか。私の想像では、C ++を作成すると仮定すると、一種のテンプレートとコンテナー、および演算子をオーバーロードして実際に何であるかを確認しようとするロジックのビットを考えます。しかし、それは最後まで考えられていません。
あなたの知識を私と共有してください:-)