One advantage is that you can pay for something even if you do not have the money with you right at that moment.
Some disadvantages to paying with checks are that sometimes, you may be paid with a bounced check without knowing it. Also, you have to go through the back in order to use checks, so you do not receive the money right away if you are paid with a check.
One advantage is that you don't have to count out your money when you are cashing in. But one con is that people can forge your signature if you give it to them and their dishonest.