OR with objects
by legolandbridge
HTML
<div id="fiddle"></div>
<p>
If first object isnt null (or undefined), it is assigned<br />
var myObject = preferredObj || backUpObj
</p>
CoffeeScript
el = document.getElementById("fiddle");
nullObj = null
emptyObj = {};
obj1 =
name: "Object 1"
obj2 =
name: "Object 2"
nullSecond = obj1 || nullObj
nullFirst = nullObj || obj1
emptyFirst = emptyObj || obj1
emptySecond = obj1 || emptyObj
objects = obj1 || obj2
el.innerHTML = el.innerHTML + "object OR null: " + nullSecond.name + "</br>"
el.innerHTML = el.innerHTML + "null OR object: " + nullFirst.name + "</br>"
el.innerHTML = el.innerHTML + "empty OR object: " + emptyFirst.name + "</br>"
el.innerHTML = el.innerHTML + "object OR empty: " + emptySecond.name + "</br>"
el.innerHTML = el.innerHTML + "obj1 OR obj2: " + objects.name + "</br>"