これは JavaScript Advent Calendar 2014 の17日目(12/17)の投稿です。初学者向けの内容です。(ていうか自分が初学者です..) 自分が JavaScript をやり始めたとき、 変数に何がはいってるのか、変数の受け渡しでやりとりされるのは何なのか 関数の return で返ってくるものが何なのか が良く分からず困惑したので、その時のことを思い出しながら挙動を再確認してみました。 1. 変数へ値を代入した場合の挙動 JavaScript では、変数に型はありませんが、値には 基本型 と オブジェクト型 の2種類があります。 A. 基本型 値そのもの が渡されます。 ① 値として「数値」を代入した場合 代入しているのは2行目です。 var num1 = 999; var num2 = num1; // num2 には値そのものが渡されている num1 = 0