OPERADORES

      EXPRESIONES

      Operadores  

      Existen en JavaScript operadores binarios y unarios. Su sintaxis general es la que sigue:
      • Binarios:  operando1    operador    operando2
      • Unarios:    operando    operador    y también, en otros casos     operador operando
      Los operadores más comunes son los siguientes:
      • Operadores aritméticos:
        • suma                   +     (Aplicado a cadenas de caracteres, las concatena)
          resta                    -
          multiplicación       *
          división                /
           
      • Operador módulo(%): devuelve el valor entero de una división.
        Por ejemplo, 5%2 es 2.
      • Operadores incremento y decremento: ++ y -- incrementan o decrementan respectivamente en una unidad el valor de la variable.  Aquí hay diferencia entre poner x++ o ++x. Por ejemplo, si se tiene y=++x primero incrementa el valor de x y luego iguala este valor incrementado a y.  Ahora bien, y=x++ iguala y al valor de x, para posteriormente incrementar x en una unidad. Esto es análogo para el operador decremento.
      • Operadores de asignación: Suelen emplearse en  notación abreviada, como se ve a continuación:

      • x op= y  equivale a x = x op y donde op es cualquier operador. Por ejemplo, x += y es lo mismo que x = x + y .
      • Operadores de comparación: todos ellos devuelven true si la expresión evaluada se verifica. Sino, devuelven false.
        • Igual que    ==
          Distinto de  !=
          Mayor que  >
          Menor que  <
          Mayor o igual que >=
          Menor o igual que <=
           
      • Operadores lógicos:
        • AND        &&     devuelve true si ambas expresiones son true
          OR            ||         devuelve true si alguna de las expresiones es true
          NOT         !         devuelve true si la expresión es false
           
      • Operadores especiales:
        • new: sirve para crear un objeto de una clase definida por el usuario o  de algún tipo de objeto predefinido de JavaScript. Su sintaxis es:

        •  nombredelobjeto = new tipodelobjeto
                            (parámetros que lo definen)
        • typeof: aplicado a un objeto, devuelve una cadena que indica el tipo de objeto que es. Por ejemplo:
          • asignatura = "Informática"
            curso = 1997
            typeof(asignatura)
                            devuelve typeof asignatura is string
            typeof(curso)
                  
            devuelve typeof curso is number
             
      Expresiones  

      Condiciones

      Si se verifica la condición que encierra el if se ejecutan las sentencias1. Sino, se ejecutan las sentencias2 (si es que se ha puesto esta parte de la condición que es opcional.

      if (condición)
      {

             sentencias1
           [ }else
              {sentencias2 ]

      }
       

      Bucles

      For
      Con for, se repite un conjunto de sentencias hasta que la condición deja de cumplirse. Para que no sea un bucle infinito, habrá que indicar actualizar la expresión de la condición cada vez que se ejecuta el bloque para que sea posible salirse en algún momento del bloque.

      for (expresión-inicial; condición; actualización)
      {

          sentencias
      }

      Por ejemplo, for (i=1; i<4; i++) hace que en cada bucle i se incremente en una unidad partiendo del valor 1 en el primer bucle. Cuando i vale 4 se sale del bucle.

      While
      While ejecuta un bloque siempre que se verifique una condición.  En esencia, es parecido a un for, sólo que la actualización de la condición (para evitar el bucle infinito) debe hacerse en el bloque de sentencias.

      while (condición)
      {

          sentencias
      }

      Break
      Break hace salir del bucle (for o while) al programa aunque la expresión siga siendo cierta y salta a la siguiente linea de programa. Por ejemplo:

      while (i<6)
      {

          if (i==3)
              break
          i++
      }


      En este bucle jamás se llega a i=6.  En cuanto llega a i=3 sale del bucle.

      Continue
      Continue se emplea de manera análoga a break, solo que en este caso no sale del bucle, sino que salta directamente al principio del bucle con sus siguientes valores.