JavaScriptにおける「巻き上げ(Hoisting)」の説明として正しいものはどれか。

JSにおける「巻き上げ」の説明ものは変数や関数の宣言がスコープの先頭に移動したように振る舞うこと