It's important to get the relationship between IPFS and Filecoin correct. Saying "IPFS has a token called Filecoin" is not true, as IPFS works (today, right now) without Filecoin, which has not been built yet.
Filecoin is simply a way to store things in exchange for FIL (or vice-versa). Filecoin does depend on IPFS, but IPFS is a standalone project and does not require Filecoin to be useful.
Disclaimer: I work for Protocol Labs, specifically on the IPFS project