Just because functions are first class objects, there are closures, and higher order functions, does Javascript deserve to be called a Functional Programming language? The
I would say that it is a multi-paradigm language.
EDIT: It's multi-paradigm and includes functional constructs.