Vi una función que recibe un parámetro de cadena y luego realiza algunas operaciones con él; como esto:
const val = this.searchParam && this.searchParam.trim().toLowerCase();Mi pregunta es, ¿por qué no asignar directamente la cadena procesada? Como esto:
const val = this.searchParam.trim().toLowerCase();Probé esto en JS Bin para ver si hay alguna diferencia, y el resultado es el mismo.
¿Qué usan exactamente el operador &&?
En el fragmento de código a continuación, el primer registro escribe undefined , el segundo arroja un error:
searchParam = undefined console.log(searchParam && searchParam.trim().toLowerCase()); console.log(searchParam.trim().toLowerCase());Por lo tanto, el resultado no es el mismo.