Javascript Logical Thinking