Coercion

Ya hablamos brevemente acerca de la coercion en el Capitulo 1, pero vamos a repasarlo.

La Coercion es representada de dos maneras en JavaScript: explicita e implicita. La Coercion Explicita es simplemente la que puedes ver, obviamente, es el cambio que se producira a partir de codigo de un tipo a otro, mientras que la Coerción Implicita es cuando el cambio de tipo puede suceder como un efecto secundario no evidente de alguna otra operación.

Probablemente usted ha escuchado sentimientos como "la coercion es mala" por el hecho de que hay claramente lugares en donde la coercion puede producir algunos resultados sorprendentes. Y quizas nada represente más la frustración de los desarrolladores que cuando el lenguaje los sorprende.

La Coercion no es mala, ni tiene por que sorprendernos. De hecho, en la mayoría de casos con el tipo de coerción usted puede hace un codigo bastante sensible y comprensible, e incluso puede ser usado para mejorar la legibilidad del mismo. Pero no nos vamos a centrar en este debate. En el Capitulo 4 Types & Grammar de esta serie de libros se cubriran todos los aspectos.

Aqui un ejemplo de Coercion Explicita:

var a = "42";

var b = Number( a );

a;              // "42"
b;              // 42 -- Numero!

Y aqui un ejemplo de Coercion Implicita:

var a = "42";

var b = a * 1;  // "42" aqui, se realiza una coercion implicita a 42

a;              // "42"
b;              // 42 -- Numero!

results matching ""

    No results matching ""