Todo code editor IDE compiler interpreter hybird untyped typed javascript type data number string boolean object function undefined