@HallsofIvy: I guess you meant "if and only if the NUMERATOR is zero, and the DENOMINATOR is nonzero" (both these conditions must be satisfied)? :)
@OP: As for the range, I think the general approach is to draw the graph of the function, and take all possible values of y (images of x). In our problem, the first step (after finding the domain) that you should execute is to find the derivative of y (denoted as y') using the quotient rule. Then you proceed to find the possible critical points of the function, i.e. the values of x which for which y' (y prime) = 0 (or y' is not defined). The idea of this is for us to determine the intervals on which the function is increasing or decreasing (specifically if y'<0 => decreasing; y'>0 => increasing). This is arguably the most crucial step in curve sketching. One thing to keep in mind is that the critical points that we have found above are the "candidates" for local/absolute mimima/extrema (we don't know yet, we have to verify whether they are by plugging these values into our function).
Additional steps include finding the vertical/horizontal/slant asymptotes (if there are any), but these are peripheral in finding the RANGE of our function.
Warning: 0 is NOT in the range of the function, since there is no value of x for which y=0!
Btw, I have a "memory trick" which I believe would help you understand the fundamentals of curve sketching: "X-dom, Y-range," meaning that whenever you're asked to find the domain, think of the x-axis and ask yourself "what values of x don't make sense?" (usually for problems like this, the condition for x is that x must be different from some number, and the domain is simply R\{that number}). Conversely, when you're asked to find the range, think of the y-asis, and try to determine, from the graph, what values of y can the function take?
I hope that helps :)