1.14 Condiciones

"Quiere agregar el protector de pantalla extra a su compra, por $9.99". El acomedido empleado de la tienda de telefonos le ha pedido que tome una decision. Y tal vez necesite primero consultar el estado actual de su cartera o cuenta bancaria para responder la pregunta. Obviamente, esto tan solo es una pregunta de "si o no".

Hay una gran cantidad de maneras en que podemos expresar condiciones (o decisiones) en nuestros programas.

El mas comun es la sentencia if. Básicamente, usted esta diciendo, "If/Si esta condicion es verdadera, haga lo siguiente ...". Por ejemplo:

var bank_balance = 302.13;
var amount = 99.99;

if (amount < bank_balance) {
  console.log( "I want to buy this phone!" );
}

La sentencia if requiere una expresión en medio de los paréntesis ( ) que puede ser tratado como true/verdadero o false/falso. En este programa, proporcionamos la expresión amount < bank_balance, que de hecho esta va a ser evaluada como true/verdadero o false/falso dependiendo de la cantidad en la variable bank_balance.

Usted incluso puede proporcionar una alternativa si la condición no es verdadera, llamada una clausula else. Considere:

const ACCESSORY_PRICE = 9.99;

var bank_balance = 302.13;
var amount = 99.99;

amount = amount * 2;

// podemos permitirnos la compra extra?
if ( amount < bank_balance ) {
    console.log( "LLevare el accesorio!" );
    amount = amount + ACCESSORY_PRICE;
}
// si no:
else {
    console.log( "No, Gracias." );
}

Aqui, si amount < bank_balance es verdadero/true, imprimiremos "Llevare el accesorio" y se agregara 9.99 a nuestra variable amount. Si no, la clausula else dice que responderemos cortésmente con un "No, Gracias." y dejar amount sin cambios.

Así como discutimos anteriormente en "Valores y Tipos", los valores que no son del tipo esperado a menudo se realizara la coercion al tipo de dato esperado. La sentencia if espera un boolenao, pero si usted le pasa algo que no es un boolenano, la coercion ocurrira.

JavaScript define una lista de valores especificos que son considerados "Falsos" ya que cuando se realiza la coercion a un boleano, estos se vuelven false -- como el 0 y "". Cualquier otro valor que no este en la lista de falsos es automáticamente "verdadero" -- cuando se realiza dicha coercion a un booleano este se vuelve true. Valores verdaderos incluyen cosas como 99.99 y "free". Para mas información ver "Verdadero & Falso" en el Capitulo 2.

Existen otras condicionales ademas del if. Por ejemplo, la sentencia switch puede ser usada como la version corta de la sentencia if... else (ver Capitulo 2). Los bucles usan una condicional para determinar si el bucle debiera seguir su ciclo o pararlo.

Nota: Para una profunda información acerca de la coercion que puede ocurrir implícitamente en la prueba de expresiones de una condición, ver el Capitulo 4 del titulo "Tipos y Gramatica".

results matching ""

    No results matching ""