if(A, B, C){
xxx
} else if (A, B, !C){ // A, Bの条件はそのままでCだけ否定の場合
xxx
}

if(A, B, C){
xxx
} else { //内部ではelse if (A, B, !C)と同じ処理をしている?
xxx
}
はまったく同じと思っていいのでしょうか?