我知道在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;发布于 2012-01-17 01:47:09
是的,有:
var startingNum = startingNum || 1;一般而言,expr1 || expr2的工作方式(如the documentation所述)如下:
如果可以转换为expr1 true**;,则返回 Boolean,否则返回** expr2**.**。因此,当与操作数一起使用时,如果其中一个操作数为true,则||返回true;如果两个操作数都是<true>D21,则返回false。
https://stackoverflow.com/questions/8884071
复制相似问题