https://codeyad.com/Blog/post/whats-javascript