const isString = (a, b, c) => { if (((typeof a) == "string") && ((typeof b) == "string") && ((typeof c) == "string")) { return "strings"; } return "not strings"; } ¿Por qué se requiere => después del argumento para que esto funcione? Obtuve esta pregunta de prueba correcta a través de prueba y error, pero no entiendo por qué no funciona sin => .
Aquí están las instrucciones.
Cree una función llamada "isString" que tome 3 argumentos (x1, x2, x3)
- Compruebe si cada argumento es una cadena usando typeof.
- Si cada argumento es una cadena, devuelve "cadenas".
- Si cada argumento NO es una cadena, devuelve "no cadenas".
=> es la sintaxis de una función de flecha
Se requiere el operador => porque así es como funciona la sintaxis de javascript para funciones anónimas. Esto está creando una función equivalente a isString(a,b,c) {...} . https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions
Suponiendo que se trata de javascript , el => indica que es parte de una Arrow Function . Los siguientes dos códigos son equivalentes en cuanto a la comprensión de los dos.
// function declaration function isString (a, b, c) { if (((typeof a) == "string") && ((typeof b) == "string") && ((typeof c) == "string")) { return "strings"; } return "not strings"; } // arrow function declaration; can also use `var` instead of `const` const isString = (a, b, c) => { if (((typeof a) == "string") && ((typeof b) == "string") && ((typeof c) == "string")) { return "strings"; } return "not strings"; };