Which method of checking if a variable has been initialized is better/correct? (Assuming the variable could hold anything (string, int, object, function, etc.))
You want the typeof operator. Specifically:
if (typeof variable !== 'undefined') { // the variable is defined }