bashとksh使ってます。

if文で以下、括弧の違いを教えてくれませんか?
ぐぐっても分からなかった・・・
2重も1重も同じとおもってよいのでしょうか?

if [[ xxxx ]];then

if [ xxxx ];then