I\'m sure this question has probably been answered before, so I apologize, but I wasn\'t able to find the proper search terms to find the answer.
Given the following
It is shortcircuiting and allows you to do things like this:
if(ob && ob.somefunc()) { ... }
if both operations were evaluated, there would be a possibility of referencing a null object, which would be a runtime exception.