【JavaScript】要約変数とは

JavaScriptの要約変数とは
大きなコードの塊を小さな名前に置き換えて、管理や把握を簡単にする変数のことを「要約変数」という
[code language="javascript"]
if(request.user.id == document.owner_id){
//ユーザーはこの文章を編集できる
}

if(request.user.id != document.owner_id){
//文章は読み取り専用
}
[/code]

変数が5こも入っているので考えるのに時間が掛かる
このコードが言いたいのは「ユーザーは文章を所持しているか」
要約変数を追加すればこの概念を明確に表現出来る

[code language="javascript"]
const user_owns_document = (request.user.id == document.owner_id);

if(user_owns_docuemnt){
//ユーザーは文章を編集できる
}
if(!user_owns_docuemnt){
//文章は読み取り専用
}
[/code]

if(user_owns_document)にしたら少しは考えやすくなった。
またuser_owns_documentを最上部に定義したことで、「この関数で参照する概念」を事前に
伝えることが可能になった

参照: リーダブルコード