我知道在PHP5.3中没有使用这个冗余的三元运算符语法:
startingNum = startingNum ? startingNum : 1
在适用的情况下,...we可以为我们的三元运算符使用简写语法:
startingNum = startingNum ?: 1
我知道JavaScript中的三元运算符:
startingNum = startingNum ? startingNum : 1
...but有没有速记?
发布于 2012-01-17 01:46:26
var startingNumber = startingNumber || 1;
这就是你要找的东西,如果没有定义,它会在哪里缺省?
var foo = bar || 1; // 1
var bar = 2;
foo = bar || 1; // 2
顺便说一句,这适用于很多场景,包括对象:
var foo = bar || {}; // secure an object is assigned when bar is absent
发布于 2012-01-17 01:46:52
||
将返回它遇到的第一个真值,因此可以用作合并运算符,类似于C#的??
startingNum = startingNum || 1;
发布于 2020-11-02 18:22:13
在大多数现代浏览器中,您现在可以使用:
startingNum ??= 1;
这只会在startingNum
为null
或undefined
时更改它。
https://stackoverflow.com/questions/8884071
复制相似问题