function overloading is not allowed in JavaScript
but parameter are flexible
if too many are provided, javascript ignores them, if too few are provided an error is thrown
Objects are only equal to themselves
Primitives are equal if the values match ('cat' === 'cat')
Two sets of equality operators(== and ===)
== type coercion
=== strict equality
Just for my reference.
Everything except string, number, boolean, null, and undefined is an object
Objects are collections of properties
Declared with the object literal notation