我最近写了没有工作,我所期望的代码令人惊讶的秩序,它是:的javascript:操作
message = 'Thank You';
type = 'success';
message = message || type == 'success' ? 'Success' : 'Error';
有人告诉我这个消息,在该message
年底被设置为“成功”。
我想,既然这个消息的truthy值true
,该or
的右侧会不评估。
周围或右边括号解决了这个,但我仍然不明白为什么右边侧在所有
是的,'?:'具有最低的优先级... https://developer.mozilla.org/zh/JavaScript/Reference/Operators/Operator_Precedence –