我经常在 Javascript 中使用以下构造:
var foo = other_var || "default_value";
在 Javascript 中,如果左侧是假的,则分配右侧的值。
它非常方便,并且可以节省编写更长且不必要的显式三元表达式的时间。
这种结构有名称吗?
奖励:在不使用三元运算符的情况下,在 Php 中是否有这样做的技巧?
PS:另一个变体是如果你没有得到一个真实的值就会抛出一个错误,而不是给出一个默认值:
var foo = something || alert("foo is not set!");