There's no sparse variable in TensorFlow. We have a SparseTensor Python utility class, which is basically a i,j,v encoded sparse tensor, backed by three dense tensors (or variables): one storing index tuples, one storing the values at those index tuples, and one storing the shape. This representation should be familiar to people who have worked with sparse matrices.
There are a number of operations defined for sparse tensors, but support is not universal. To do custom things, you may need to use gather and scatter sometimes, but you shouldn't normally have to work directly with IndexedSlices, unless you're defining new ops and their gradients.
Martin