Edit in JSFiddle

// 定義していない変数の利用は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');