LEFT and RIGHT are OUTER joins.
JOIN is an INNER join (it's implied).
Usually, I would write INNER JOIN vs. LEFT JOIN to make the distinction.
LEFT vs. INNER -- normally, with an INNER join, if there are non-matching rows based on the join condition, no rows will be returned. With a LEFT join, rows from the first table with non-matching rows will yield NULLed out column for the fields in the second table -- making it possible to find non-matches (like movie reviews without votes, etc.). RIGHT is the opposite, but the convention is to use LEFT JOIN.