Any opinions about adding a Ruby-like ||= operator to EcmaScript?

# Behrang Saeedzadeh (9 years ago)

For example:

obj.property ||= "value";

This would only assign "value" to obj.property if property is undefined or null.

# Andy Earnshaw (9 years ago)

Plenty of opinions about it here: esdiscuss.org/topic/is-much-needed ;-)

# Claude Pache (9 years ago)

Le 29 juil. 2015 à 13:23, Behrang Saeedzadeh <behrangsa at gmail.com> a écrit :

For example:

obj.property ||= "value";

This would only assign "value" to obj.property if property is undefined or null.

For me, that syntax suggests strongly: Assign value to obj.property if obj.property is falsy. I'd rather want to write:

obj.property ??= value

where ?? could also be used as binary operator with the semantics you've guessed.

# Behrang Saeedzadeh (9 years ago)

I am not very fussed about the syntax as long as the facility is in the language. Any chance this gets included in EcmaScript 2016?