What is the difference between an object oriented and an object based programming language? Is JavaScript is an object oriented or based?
Object Oriented is based on message passing, no classes or inheritance involved.
"Object oriented" coined by Dr Alan Kay has been hijacked by C++, Java and Co, Dr Alan Kay made it clear that OO was messages, not classes. Dr Alan Kay On OO "OOP to me means only messaging, local retention and protection and hiding of state-process, and extreme late-binding of all things."
Erlang, LISP, Smalltalk are OO programming languages, not C++, Java, c# etc which are in effect object based.