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>"