Zend certified PHP/Magento developer

magento2: what is difference between is_salable and is_in_stock?

I am confused between is_salable and is_in_stock field. in product listing page I print $product object by $product->getData() and when I print this data there is a field called is_salable
I put somewhere condition for product isinstock or outof stock so can I check the product with like this condition $product->getIsSalable() ?

Your help would be appreaciated