In the current default operator strawman[1], the operator is <font face="courier new, monospace">??</font>, e.g.:<div><br></div><div><font face="courier new, monospace">a = b ?? 5;</font></div><div><br></div><div>is shorthand for</div>

<div><br></div><div><font face="courier new, monospace">a = b !== undefined ? b : 5;<br></font><div><br></div><div>Would it be possible to use <font face="courier new, monospace">|||</font> instead? E.g.:</div><div><div>
<font face="courier new, monospace"><br class="Apple-interchange-newline">
a = b ||| 5;</font></div><div><br></div></div><div>I ask because I was planning (prior to knowing about this strawman!) to suggest that, along with a different form of <font face="courier new, monospace">??</font> (or <font face="courier new, monospace">???</font>) which introduces a new ternary operator:</div>

<div><br></div><div><font face="courier new, monospace">a = b ?? 5 : 6;</font></div><div><br></div><div>...which would be a shorthand form of</div><div><br></div><div><div><font face="courier new, monospace">a = b !== undefined ? 5 : 6;</font></div>

</div><div><br></div><div>[1] <a href="http://wiki.ecmascript.org/doku.php?id=strawman:default_operator">http://wiki.ecmascript.org/doku.php?id=strawman:default_operator</a></div><div><br clear="all"><font face="tahoma, sans-serif">-- T.J.</font><br>


</div></div>