According to Wikipedia,
JavaScript, often abbreviated as JS, is a high-level, interpreted programming language.
It is a language which is also characterized as dynamic, weakly typed, prototype-based and multi-paradigm.
vs
vs
This is exactly how stack traces are constructed when an exception is being thrown
You can use console.trace() in any function to print a stack trace
Threading is hidden from you. You can call these async APIs from your code.