Ich muss gestehen, dass ich die Zeile ...var obj =.... nicht 100% verstehe.
das ist nur die trinäre schreibweise für eine bedingte verzweigung (if)
funktioniert prinzipiell in c-ähnlichen sprachen nach folgendem schema
variable = bedingung ? then-zweig : else-zweig
ist kurz und spart code, ist aber imho schwer zu lesen und zu debuggen