// 定義していない変数の利用はReferenceError function hoge() { // console.log(arg) ReferenceError } hoge(); // 値を代入していない変数はundefined function foo(fooArg) { console.log(fooArg); // undefined } foo(); // 右辺の+演算子を実行して結果を変数を定義して左辺へ代入する function baz(bazArg) { var bazArg = 'Hello, ' + bazArg; // Hello, baz console.log(bazArg); } baz('baz'); // 引数の初期値パターン function func(arg) { arg = arg || 'default'; // varは付けない console.log(arg); } func(); func('func');