JavaScript is defined as a scripting language most often used for
client-side web development.
It is a dynamic, weakly typed, prototype-based language with first-
class functions.
What do you mean by a weakly typed language?
Is this first class function same as higher order function?