Manual de javascript - Operadores
  Indice
  => Introduccion
  => Nociones-basicas
  => Variables
  => Palabras reservadas
  => Operadores
  => Ventanas
  => Sentencias de control
  => Bucles
  => Funciones
  => Funciones del lenguaje
  => Objetos y métodos
  => String
  => Math
  => Date
  => Tablas y Arrays
  => Eventos
  => Eventos II
  => window
  => location
  => history
  => navigator
  => document
  Contacto
  Libro de visitantes

Operadores


Para poder dotar de cierta lógica a nuestros programas no basta con definir variables, sino que tendremos que operar con ellas para alcanzar el objetivo deseado. Para ello, y según los tipos de variables con que se estén trabajando, existen distintos tipos de operadores.

Aritméticos.

Estos operadores se utilizan para realizar operaciones aritméticas básicas con variables numéricas, enteras o decimales.

  • Suma (+)
  • Resta (-)
  • Multiplicación (*)
  • División (/)
  • Módulo (%). Su sintaxis es a%b donde a y b son dos números, lo cual nos devuelve el resto al realizar la división a/b. Por ejemplo:
   15%5 = 0
   15%2 = 1
  • Incremento (++). Aumenta en uno la cantidad.
    • Preincremento (variable++ ). Devuelve el valor de la variable y después aumenta en uno su valor.
    • Postincremento (++variable). Aumenta en uno el valor y devuelve éste.
  • Decremento (--). Quita una unidad al número.
    • Predecremento (variable-- ). Devuelve el valor de la variable y después disminuye en uno su valor.
    • Postdecremento (--variable). Disminuye en uno el valor de la variable y devuelve el valor obtenido.
  • Negación (-). Cambia el valor en sentido opuesto.
numero =100;
numero = - numero
// numero = -100;

El operador de la suma se utiliza también para realizar lo que se denomina concatenación de caracteres. Es decir, para añadirle a una cadena algo:

cadena = "Esto es una " + " cadena";
Ahora, tenemos que cadena ="Esto es una cadena"

De asignación.

Sirven para asignar valores a las variables. Ya hemos visto cómo asignamos valores a través del símbolo de igual (=). Pero hay otros operadores que se utilizan con el mismo fin:

+=: asigna a la variable el resultado de la suma.

-=: asigna a la variable el resultado de la resta.

*=: se realiza la multiplicación de las variables y el resultado se le asigna al primer operando.

/=: se realiza la división de dos variables y el resultado de ésta se le asigna al primer operando.

%=: se realiza la división de dos variables y el resto de dicha división se le asigna al primer operando.


   total  =  10;	// total = 10
   total  += 12;	// total = 22
   total  -=  7;	// total = 15
   total  *=  3;	// total = 45
   total  /=  5;	// total = 9
   total  %=  4;	// total = 1

Hemos visto que el signo de la suma se utiliza para la concatenación de caracteres. Del mismo modo, el operador += se utiliza también para la concatenación de varias cadenas o de cadenas con otro tipo de variables.

cadena ="El resultado es: ";
cadena += total         // cadena ="El resultado es: 1"
cadena = "¿Estás bien?";// cadena ="¿Estás bien?"
cadena += true;         // cadena ="¿Estás bien?true"

De comparación.

Estos operadores se utilizan para comparar el valor de dos variables, por lo que el resultado será siempre un valor booleano.

==. Devuelve true cuando las variables son idénticas y false cuando difieren en algo.

!=. Devuelve false cuando las variables son idénticas y true en caso contrario.

Como hemos visto, JavaScript realiza una conversión de variables de izquierda a derecha, por lo que es posible realizar comparaciones de variables de tipo distinto.

JavaScript en su versión 1.3 ha introducido otros dos operadores que toman en cuenta el tipo de variables que se están comparando, que se vienen llamando operadores de igualdad estrictos. El resultado también es un valor booleano.

===. Si los dos factores son del mismo tipo, el resultado es true. Si alguno de los operandos no es igual el resultado es false.

!==. Si los dos factores son del mismo tipo, el resultado es false.


   " 12" == 12	true
   12 ===  "12"	false
   12 === 12	true
	
   "12 " == "14"	false
   12 == "14"	false
   12 === "14"	false
   
   12 !==  "12"	true
   12 !== 12	false
   12 !== "14"	true
   "12" !== "14"	true

Lógicos.

Son operadores utilizados en la toma de decisiones, ya que nos van a permitir tomar decisiones en función del resultado de una operación lógica. Son útiles cuando queremos combinar varias comparaciones en una sola expresión. El resultado siempre es un valor booleano que indica si la condición se cumple.

&& o suma lógica. Devuelve true cuando las dos condiciones comparadas se cumplen. Si al menos una de las dos no se cumple, devuelve false.

|| o producto lógico. Devuelve true cuando al menos una de las dos expresiones evaluadas se cumplen. Será false cuando ninguna de las dos condiciones son verdaderas.

! Negación. Devuelve siempre el valor contrario; es decir, si el valor es true devuelve false y a la inversa.

 
   ( "a" ==  "a" &&   "b" ==  "b") 	--> true
   (12 == 10 &&  12 < 13) 	--> false
	
   (12 == 10 || 12 < 13) 	--> true
   ( "a" ==  "a " || "b" ==  "b") 	--> true

 Los operadores que tienen un color anaranjado tienen prevalencia. Veamos qué diferencia existe entre la línea segunda y la tercera.

Condicionales.

Devuelve un valor en función del resultado obtenido al evaluar una condición:

(condición)? valor_si_true : valor_si_false
nombre = "Javier"
resultado = (nombre=="Pepito")?"Hola Pepito":"¿Quién eres?";

En el ejemplo anterior, la variable nombre es "Javier", por lo tanto (nombre == "Pepito") no es cierto. La variable resultado toma el primer valor cuando el resultado de la condición es cierta. Como en este ejemplo no es así, resultado será ¿Quién eres?.

Operador typeof.

Es un operador especial que devuelve en una cadena el tipo de variable.

Sintáxis: variable.typeof

Valores que puede devolver:

  • string si es una cadena.
  • number si es una variable numérica
  • boolean si es una variable booleana
  • object si es un objeto.

 

 
Hoy habia 9 visitantes (13 clics a subpáginas) ¡Aqui en esta página!
Este sitio web fue creado de forma gratuita con PaginaWebGratis.es. ¿Quieres también tu sitio web propio?
Registrarse gratis