is JS value type or reference type?

by Biswa R

JavaScript

//is JS value type or reference type?
//Ans : JS uses a technique called Call by sharing
//here in JS its always pass by value
//but incase of object their variables are pass by reference
function changeObject(x){
	x = {place : "inside"};//changed Object
  console.log("inside changeObject place : "+x.place);
}

function changeMember(x){
	x.place = "inside";
  console.log("inside changeMember place : "+x.place);
}

x = {place : "outside"};//unchanged object
console.log("before changeObject place: "+x.place);
changeObject(x);
console.log("after changeObject place: "+x.place);

console.log("before changeMember place: "+x.place);
changeMember(x);
console.log("after changeMember place: "+x.place);