Completo tutorial de JavaScript - Operadores Javascript III
Tutorial creado por Indaya.com. Extraido de: http://www.indaya.com
11 de Septiembre de 2005
JavaScript
18 - Operadores Javascript III
Operadores a nivel de bit
Estos son muy poco corrientes y es posible que nunca los llegues a utilizar. Su
uso se realiza para efectuar operaciones con ceros y unos. Todo lo que maneja un
ordenador son ceros y unos, aunque nosotros utilicemos números y letras para
nuestras variables en realidad estos valores están escritos internamente en
forma de ceros y unos. En algunos caso podremos necesitar realizar operaciones
tratando las variables como ceros y unos y para ello utilizaremos estos
operandos. En este manual se nos queda un poco grande realizar una discusión
sobre este tipo de operadores, pero aquí podréis ver estos operadores por si
algún día os hacen falta.
& Y de bits
^ Xor de bits
| O de bits
<< >> >>> >>>= >>= <<= Varias clases de cambios
Precedencia de los operadores
La evaluación de una sentencia de las que hemos visto en los ejemplos anteriores
es bastante sencilla y fácil de interpretar, pero cuando en una sentencia entran
en juego multitud de operadores distintos puede haber una confusión a la hora de
interpretarla y dilucidar qué operadores son los que se ejecutan antes que otros.
Para marcar unas pautas en la evaluación de las sentencias y que estas se
ejecuten siempre igual y con sentido común existe la precedencia de operadores,
que no es más que el orden por el que se irán ejecutando las operaciones que
ellos representan. En un principio todos los operadores se evalúan de izquierda
a derecha, pero existen unas normas adicionales, por las que determinados
operadores se evalúan antes que otros. Muchas de estas reglas de precedencia
están sacadas de las matemáticas y son comunes a otros lenguajes, las podemos
ver a continuación.
() [] . Paréntesis, corchetes y el operador punto que sirve para los objetos
! - ++ -- negación, negativo e incrementos
* / % Multiplicación división y módulo
+- Suma y resta
<< >> >>> Cambios a nivel de bit
< <= > >= Operadores condicionales
!= Operadores condicionales de igualdad y desigualdad
Estos son muy poco corrientes y es posible que nunca los llegues a utilizar. Su
uso se realiza para efectuar operaciones con ceros y unos. Todo lo que maneja un
ordenador son ceros y unos, aunque nosotros utilicemos números y letras para
nuestras variables en realidad estos valores están escritos internamente en
forma de ceros y unos. En algunos caso podremos necesitar realizar operaciones
tratando las variables como ceros y unos y para ello utilizaremos estos
operandos. En este manual se nos queda un poco grande realizar una discusión
sobre este tipo de operadores, pero aquí podréis ver estos operadores por si
algún día os hacen falta.
& Y de bits
^ Xor de bits
| O de bits
<< >> >>> >>>= >>= <<= Varias clases de cambios
Precedencia de los operadores
La evaluación de una sentencia de las que hemos visto en los ejemplos anteriores
es bastante sencilla y fácil de interpretar, pero cuando en una sentencia entran
en juego multitud de operadores distintos puede haber una confusión a la hora de
interpretarla y dilucidar qué operadores son los que se ejecutan antes que otros.
Para marcar unas pautas en la evaluación de las sentencias y que estas se
ejecuten siempre igual y con sentido común existe la precedencia de operadores,
que no es más que el orden por el que se irán ejecutando las operaciones que
ellos representan. En un principio todos los operadores se evalúan de izquierda
a derecha, pero existen unas normas adicionales, por las que determinados
operadores se evalúan antes que otros. Muchas de estas reglas de precedencia
están sacadas de las matemáticas y son comunes a otros lenguajes, las podemos
ver a continuación.
() [] . Paréntesis, corchetes y el operador punto que sirve para los objetos
! - ++ -- negación, negativo e incrementos
* / % Multiplicación división y módulo
+- Suma y resta
<< >> >>> Cambios a nivel de bit
< <= > >= Operadores condicionales
!= Operadores condicionales de igualdad y desigualdad
& ^ | Lógicos a nivel de bit
&& || Lógicos boleanos
= += -= *= /= %= <<= >>= >>>= &= ^= != Asignación
En los siguientes ejemplos podemos ver cómo las expresiones podrían llegar a ser
confusas, pero con la tabla de precedencia de operadores podremos entender sin
errores cuál es el orden por el que se ejecutan.
12 * 3 + 4 - 8 / 2 % 3
En este caso primero se ejecutan los operadores * / y %, de izquierda a derecha,
con lo que se realizarían estas operaciones. Primero la multiplicación y luego
la división por estar más a la izquierda del módulo.
36 + 4 - 4 % 3
Ahora el módulo.
36 + 4 - 1
Por último las sumas y las restas de izquierda a derecha.
40 - 1
39
De todos modos, es importante darse cuenta que el uso de los paréntesis puede
ahorrarnos muchos quebraderos de cabeza y sobretodo la necesidad de sabernos de
memoria la tabla de precedencia de los operadores. Cuando veamos poco claro el
orden con el que se ejecutarán las sentencias podemos utilizarlos y así forzar
que se evalúe antes el trozo de expresión que se encuentra dentro de los
paréntesis.
Valora este capítulo:
Autor y licencia de 'Completo tutorial de JavaScript - Operadores Javascript III'
|
Opiniona sobre 'Completo tutorial de JavaScript - Operadores Javascript III' (39)
Tu nombre debe tener tres caracteres como mínimo.
Es necesario que te des de alta con una cuenta de correo válida.
Es necesario que te des de alta con una cuenta de correo válida.
El contenido del título de tu opinión debe tener tres caracteres como mínimo.
Es obligatorio que selecciones una valoración del recurso.
El contenido del comentario de tu opinión debe tener tres caracteres como mínimo.
Opina sobre este tutorial |
Wikis relacionados con 'Completo tutorial de JavaScript - Operadores Javascript III'
JavaScript permite crear aplicaciones específicamente orientadas a su funcionamiento en la red Internet. Usando JavaScript,...
Más »
Completo y ameno contenido sobre Javascript
Entiendase que AJAX no se refiere a usar el objeto XMLHttpRequest de manera indispensable porque...
Más »
Bienvenidos al manual de HTML de Indaya. A
través de todos estos capítulos vamos a...
Más »
Este es un curso tremendamente completo, guiado y con ejemplos y prácticas pensadas para convertirlo...
Más »

