Page Title



Descargar 1.27 Mb.
Página19/40
Fecha de conversión21.06.2020
Tamaño1.27 Mb.
1   ...   15   16   17   18   19   20   21   22   ...   40

Operadores lógicos





  • == (diferente de =), !=







  • >, >=, <, <=




  • && (y)




  • || (o)




  • ! (no)




    • toggle = !toggle // verdadero se convierte en falso y falso se convierte en verdadero.

JavaScript, como todos los idiomas, se detiene en el primer false en una condición con && (y), lo que hace posible probar primero la existencia de una variable y luego trabajarla sin error si no existe.



JavaScript no tiene un XOR (OR exclusivo) pero es fácilmente reemplazable por una función.






&& (AND)

|| (OR)

XOR













Cierto & Cierto

Cierto

Cierto

False













Cierto & Falso

Falso

Cierto

Cierto













Falso & Cierto

Falso

Cierto

Cierto













Falso & Falso

Falso

Falso

Falso














Ejercicio: Cree una condición con dos parámetros que reemplacen XOR.

var​ a ​=​​true​;

// Prueba 4 veces sobre cierto, cierto, falso, falso.

var ​b ​=​​true​;

//

cierto, falso, falso, cierto


if​​(​​...​​)​​{

console​.​log​(​'​XOR is true​'​)​;

}​​else​​{

console​.​log​(​'​XOR is false​'​)​;



Loops (bucles)

// Bucle FOR



for​​(​var​i ​=​​0​;​i ​<​​10​;​i​++)​​{​​...​​};

// Bucle optimizado FOR



for​​(​var​i ​=​​0​,​len ​=​myArray​.​length​;​i ​<​len​;​i​++)​​{​​...​​};

// Bucle FOR IN para iterar las propiedades de un objeto.



for​​(​prop ​in ​obj​)​​{

  • prop

  • obj[prop]

// Bucle



var​i ​=​​0​;

while​​(​i ​<​​10​)​​{

// ...


i​++​; ​// Sin el incremento, el bucle es infinito.

// Bucle ejecutado al menos una vez.


do​​{

// ...


i​++​;

} ​while​​(​i ​<​​10​)​;


Los navegadores tienen un tiempo de ejecución máximo para JavaScript.


Break, continue & label



Break y continue ofrecen control sobre las iteraciones de un bucle.
Label, especifica un lugar en el script al que es posible apuntar. Debe declararse antes de la pausa o continua.
break: deja el bucle

○ break label: Puede salir de cualquier bloque de código (múltiples bucles)


continuous: Pasa la iteración actual del bucle

Ejercicio: Cree una lista con viñetas que escanee tres veces el contenido de una Array (con una breve explicación de getElementById & innerHTML).


Try catch


Un bloque try catch puede 'probar' un poco de código y recuperar el error que podría generar.


try​​{

​// Un bloque de código puede generar un error.

}

catch​(​e​)​​{

​// Bloque de código para gestionar un error.

}

finally​​{

​// Bloque de código que será ejecutado independientemente del resultado

// try catch (vuelve u otra excepción)

}

La palabra throw permite lanzar un error (incluyendo tu propio tipo).



throw​​ 404​;

throw​new ​Error​(​"​Invalid age​"​)​;

Funciones

Las funciones tienen muchas ventajas:




  • Agrupación de código

  • Mejora la legibilidad

  • Reutilización y refactorización

  • Generalización (mismo código, valores diferentes)


function​ sum​(​arg1​,​arg2​)​​{​​return ​arg1 ​+​arg2 ​};
Construye un hábito para realizar sistemáticamente funciones que siempre devuelven algo y cuyo tipo de datos es coherente.
Los argumentos en exceso se ignoran y los argumentos no declarados tienen 'undefined' como un valor; haz tus propias pruebas de validación en la función a través del objeto arguments que es globalmente similar a una array (.length and index via [...] ).

JavaScript Function Syntax (Sintaxis de la función JavaScript)

Una función JavaScript se define con la palabra clave function, seguida de un nombre seguido de paréntesis ().

Los nombres de funciones pueden contener letras, dígitos, subrayados y signos de dólar (las mismas reglas que las variables).


Los paréntesis pueden incluir nombres de parámetros separados por comas:

(parameter1, parameter2, ...)

El código a ejecutar por la función se coloca dentro de los paréntesis: {}



function name(parameter1, parameter2, parameter3) {
    código a ejecutar
}

Los parámetros de función son los names (nombres) enumerados en la definición de la función.


Los argumentos de función son los values (valores) reales recibidos por la función cuando se invoca.

Dentro de la función, los argumentos (los parámetros) se comportan como variables locales.

Función, Invocacion y Retorno

Invocación de las funciones

El código dentro de la función se ejecutará cuando invocas o llamas a "algo" invokes (invoca o llama) la función:



  • Cuando se produce un evento (cuando un usuario hace clic en un botón)

  • Cuando se invoca (se llama) desde código JavaScript

  • Automáticamente (auto invocado)

Retorno de funciones

Cuando JavaScript llega a una declaración de devolución (return statement), la función dejará de ejecutarse. Si la función se ha invocado desde una sentencia, JavaScript "devolverá" para ejecutar el código después de la instrucción invocación. Las funciones a menudo calculan un return value (valor de retorno). El valor de retorno se devuelve al "llamar la función":


Ejemplo: Calcula el producto de dos números y devuelve el resultado:


var x = myFunction(4, 3);        // la función es llamada y devuelve el valor a la variable x
function myFunction(a, b) {
    return a * b;                // la función devuelve el producto de a por b
}

El resultado de x será 12



Call and function reference (Referencia de llamada y función)

Una variable puede, por supuesto, hacer referencia a una función a través de su nombre. La llamada se realiza mediante paréntesis () y sus posibles argumentos.



High order function (Función de orden superior) es cualquier función que acepta una o más funciones como un parámetro o devuelve otra función.


Anonymous Functions (funciones anónimas)



Var​ myFunction ​=​​function​(​message​)​​{ ​alert​(​message​)​; }; myFunction​(​'​Esto es un test​'​)​;​ ​// Muestra: esto es un test
Ejercicio: Crear una función factorial (n) {...} que devuelva el factorial de n.




Compartir con tus amigos:
1   ...   15   16   17   18   19   20   21   22   ...   40


La base de datos está protegida por derechos de autor ©odont.info 2019
enviar mensaje

    Página principal