js 三元运算符的一种短路写法

1,098 阅读1分钟

定义一个计算圆面积的函数area_of_circle(),它有两个参数:

r: 表示圆的半径; pi: 表示π的值,如果不传,则默认3.14

三元式写法

function area_of_circle(r, pi) {
    let spi = pi?pi:3.14;
    return spi*r*r;
}

短路写法

function area_of_circle(r, pi) {
    return (pi||3.14)*r*r;
}

如果第一个变量存在的话就返回前面的结果,如果前面的不存在,则返回后面一个表达式的结果。