Had better is slightly different to should and ought. It implies that there's consequences to the advice. This means that if you say
"You had better give me a hug."
you tell the other person that if they do not give you a hug something (bad) will happen.
Had better is sometimes contracted to 'd better. for example: "You'd better give me a hug"