Skip to content
Snippets Groups Projects
  • Leo Balter's avatar
    6030e4ed
    Update object literal expressions for readability · 6030e4ed
    Leo Balter authored
    After @rwaldron's feedback:
    
    The purpose of the `!` operator is to evaluate an UnaryExpression,
    coerce the result to a boolean value and then return the negated
    value of that operation. But that's not what you're trying to do at
    all—you just want to evaluate the expression to the right of the
    operator, nothing more, nothing less. In this specific case, you
    don't even really care about the evaluation, the goal is write
    valid (or invalid, as the case may be) syntax that is will be
    parsed according to a specific grammar rule that requires some
    operator to signal that the thing is an expression and not a Block
    Statement.
    6030e4ed
    History
    Update object literal expressions for readability
    Leo Balter authored
    After @rwaldron's feedback:
    
    The purpose of the `!` operator is to evaluate an UnaryExpression,
    coerce the result to a boolean value and then return the negated
    value of that operation. But that's not what you're trying to do at
    all—you just want to evaluate the expression to the right of the
    operator, nothing more, nothing less. In this specific case, you
    don't even really care about the evaluation, the goal is write
    valid (or invalid, as the case may be) syntax that is will be
    parsed according to a specific grammar rule that requires some
    operator to signal that the thing is an expression and not a Block
    Statement.