Completo tutorial de JavaScript - Operadores Javascript III

18 - Operadores Javascript III

[editar]
Tutorial creado por Indaya.com. Extraido de: http://www.indaya.com
11 de Septiembre de 2005
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
& ^ | 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.
[editar]

34 opiniones

ALEX

ESTA SUPER ES TE TUTORIAL
JHOIN

ESTA GENIAL EL TUTORIAL SE EXPLICA SUPER BIEN
script

bueno
tutorial funciones

muy bueno
script

exelente
1 2 3 4 5 6 7 | siguiente >

Tutoriales relacionados con 'Completo tutorial de JavaScript'

Bienvenidos al manual de HTML de Indaya.A través de todos estos capítulos vamos a descubrir... Más »
ASP (Active Server Pages) es la tecnología para la creación de páginas dinámicas del lado... Más »
Este tutorial te ayuda a conocer el clásico de la creación de páginas web, Microsoft... Más »
Las páginas que estás viendo están alojadas en mi propio servidor (IP 217. 126.10.173), que... Más »
Con CSS puedes formatear tus páginas web separando completamente el contenido de la presentación. Es... Más »

Autor y licencia de 'Completo tutorial de JavaScript'


Tutorial de Indaya.com. Extraido de: http://www.indaya.com CopyLeft
Licencia GNU Free Documentation License: http://www.gnu.org/copyleft/fdl.es.html
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.