Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

307
Vistas
¿Qué significa && cuando se usa de esta manera y cómo se llama?

Sé que se llama lógico y, pero me refiero específicamente a esta forma de usarlo, estaba mirando algunos paquetes jsx y encontré este ejemplo.

 const Button = props => ( <button className={'large' in props && 'large'}> {props.children} <style jsx>{`button{ .large {padding: 50px;} `}</style> </button> )

¿Qué significa 'grande' en accesorios && 'grande'? Sé que grande es solo una clase, por lo que es irrelevante, pero ¿alguien puede expresar con palabras lo que realmente está haciendo el operador? ¿Es una forma abreviada de algún tipo de declaración if y, de ser así, cómo lo escribiría si no fuera abreviado? ¡¡Espero que esto tenga sentido!!

editar: aquí hay otro ejemplo

 <p>{params.categoryName === "rent" ? "rent" : "sale"}</p> {loading ? ( <h1>Loading</h1> ) : listings && listings.length > 0 ? ( <> <ul> {listings.map((listing) => ( <ListingItem listing={listing.data} id={listing.id} /> ))} </ul> </> ) : ( <p>No listings for {params.categoryName}</p> )}
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

¿Está más claro escrito como un ternario?

props.includes("large") ? 'large' : '';

o un buen viejo if/else ?

 if(props.includes("large")){ return "large"; } else { return ""; }

'large' in props es lo mismo que props.includes("large") , devuelve un valor booleano. Si el valor booleano es true , la siguiente condición se evalúa con "y" ( && ). Dado que una cadena es verdadera (si tiene una longitud), se devuelve como resultado de la operación, es decir, "large" .

about 4 years ago · Juan Pablo Isaza Denunciar

0

Es simplemente una forma rápida de decir "si x es verdad, devuelva y".

Como dice MDN: "si todos los valores son verdaderos, se devuelve el valor del último operando". ( https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_AND#description ).

Si no se acortara, podría verse así:

 x && y; if(x) { return y; } else { return false; }
about 4 years ago · Juan Pablo Isaza Denunciar

0

&& es el operador AND lógico en javascript. El operador lógico AND && devuelve verdadero si ambos operandos son verdaderos y devuelve falso en caso contrario.

Ejemplo 1:

 className={'large' in props && 'large'}

En el primer ejemplo, 'large' in props && 'large' se usa como un If en línea con operador lógico && que es equivalente a

 if('large' in props && 'large'){ return true; } else{ return false; }

Ejemplo2:

Del mismo modo, en el segundo ejemplo

 listings && listings.length > 0

que es equivalente a

 if(listings && listings.length > 0) { // display list } else { // no list error message here }

Espero que esto responda tu pregunta.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda