JS-函数形参默认值

逻辑或

在ES6之前可以通过逻辑运算符来给形参指定默认值
格式: 条件A || 条件B
如果条件A成立, 那么就返回条件A
如果条件A不成立, 无论条件B是否成立, 都会返回条件B

function getSum(a, b) {
    a = a || '1';
    b = b || '2';
    console.log(a, b);
}
getSum();       // 1 2
getSum(3, 4);   // 3 4

ES6直接在形参后指定默认值
  • 从ES6开始, 可以直接在形参后面通过=指定默认值
function getSum(a = 1, b = 2) {
    console.log(a, b);
}
getSum();   // undefined undefined
getSum();   // 1 2
getSum(3, 4);   // 3 4 
  • ES6开始的默认值还可以从其它的函数中获取
function getSum(a = 1, b = num()) {
    console.log(a, b);
}
getSum();			// 1 4
function num() {
    return 4;
}

你可能感兴趣的:(JavaScript,web前端开发,逻辑或,函数形参默认值,指定默认值,JS)