JavaScript async について

await と一緒に使用する async ですが、普通の関数に async をつけるとどのような違いがあるのかというと、return される値が Promise になります。

const hoge = async () => {
	return 100
}

hoge().then(value => console.log(value)) //100

hoge は Promise を返します。その Promise は resolve されると 100 を返します。