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

html, javascript, oop

Solution

Objects are passed by reference while primitives are passed by value.

Note, that primitive values include the following:

- number

- String

- boolean

- `undefined`

- `null`

You can find some more details at MDN on Functions.

Problem

Is JavaScript language a pass-by-reference or pass-by-value language? Also is it different for primitive types Vs for objects ?

Original source

Related problems