Basic concepts are pure functions, side effects, data mutation and declarative over imperative.
On top of that currying, compose and function composition are important concepts.
Knowledge of libraries like RamdaJS provide useful utilities build applications in a more functional way. Functions being a first class citizen make it possible for JS to be really functional is important as well.