如何在箭头函数中添加if语句

How to add if statement in arrow function

我是 JS 的初学者,想知道带有 if 语句和常规函数(例如 function)的箭头函数的语法是什么

getStringLength(string){
  let stringLength;
  if (string.length === 1){
     stringLength = `La chaîne contient qu'un seul caractère`;
  } else {
     stringLength = `La chaîne contient ${string.length} caractères`;
  }
     return stringLength;
}

那就是

const getStringLength = (string) => {
  let stringLength;
    if (string.length === 1){
            stringLength = `La chaîne contient qu'un seul caractère`;
    } else {
            stringLength = `La chaîne contient ${string.length} caractères`;
    }
    return stringLength;
}

对于三元,使用箭头函数看起来像这样。

请注意,使用箭头函数可以避免使用 return 关键字

  
const getStringLength = (string) => string.length === 1 ? `La chaîne contient qu'un seul caractère` : `La chaîne contient ${string.length} caractères`

console.log(getStringLength('a'))
console.log(getStringLength('abcdef'))

像这样

const getStringLength = (string) => {
        let stringLength;
        string.length === 1 ? ( stringLength = `La chaîne contient qu'un seul caractère`) : ( stringLength = `La chaîne contient ${string.length} caractères`);
        }
        return stringLength;
    }

你也可以一行完成

const getStringLength = (string) =>
  string.length === 1 ?
  `La chaîne contient qu'un seul caractère` :
  `La chaîne contient ${string.length} caractères`
  
  
console.log(getStringLength('a'))
console.log(getStringLength('ab'))