JS DT: Booleans

by legolandbridge

HTML

<div id="fiddle"></div>

CoffeeScript

el = document.getElementById("fiddle");

string = "Hello"
stringAsBoolean = Boolean string
el.innerHTML = "'hello' cast as a Boolean: #{stringAsBoolean}<br />"

empty="";
emptyStringAsBoolean = Boolean empty
el.innerHTML = el.innerHTML + "empty string '' cast as a Boolean: #{emptyStringAsBoolean}<br />"
#so in control flows like:
#if !message  ## automatically cast as boolean
    #message = "Set!"
#be sure to cast as bool else 
el.innerHTML = el.innerHTML + "-------------------<br />"

object = {}
#object = null
emptyObjectAsBoolean = Boolean object
el.innerHTML = el.innerHTML + "empty object '' cast as a Boolean: #{emptyObjectAsBoolean}<br />"

object = null
nullObjectAsBoolean = Boolean object
el.innerHTML = el.innerHTML + "null object '' cast as a Boolean: #{nullObjectAsBoolean}<br />"


city =
    spain: "Barcelona"
cityAsBoolean = Boolean city
el.innerHTML = el.innerHTML + "intialized object cast as a Boolean: #{cityAsBoolean}<br />"