Is JavaScript a pass-by-reference or pass-by-value language?

Is JavaScript a pass-by-reference or pass-by-value language?

In javascript, all function arguments are always passed by value.