Professional Documents
Culture Documents
JAVA SCRIPT
OPERADORES; ARITMETRICOS, COMPARATIVOS Y LGICOS
DOCENTE:
CURSO:
PROGRAMACION III
ALUMNO:
CODIGO:
121081018P
MOQUEGUA - 2015
operadores de asignacin;
operadores aritmticos;
operadores relacionales;
operadores lgicos;
operadores sobre bit, que suelen utilizarse slo para generar colores;
operadores cadenas.
pueden ser unitarios o binarios: los primeros precisan un nico operando, los
segundos, dos.
El primer operador que hay que conocer es eloperador de asignacin cuyo signo es
el igual (=). Su uso en Javascript es similar al que tiene en C y distinto del que
posee en matemticas porque sirve para asignar un valor y no a establecer relaciones de
igualdad. Para esto ltimo existe otro operador (= =). Con el uso del operador de
asignacin se crea como una fotocopia del valor de la expresin que queda a la
derecha del operador en el lado de la izquierda del operador.
Los operadores aritmticos son binarios o unitarios. Los operadores
unitariosmodifican el valor al que se aplican y son:
Operador
Smbolo
Incremento
Disminucin
Menos
unitario
++
--
Accin
x=10;
y=++x;
Los operadores binarios matemticos no cambian el valor de los operandos, sino que
memorizan el resultado en un tercer operando. Incluyen las principales operaciones
aritmticas:
Operador
Smbolo
Suma
Resta
Multiplicacin
+
*
Accin
Divisin
Resto (mdulo)
Escritura equivalente
x += y
x -= y
x *= y
x /= y
x %= y
x=x+y
x=x-y
x=x*y
x=x/y
x=x%y
Con operador relacional entendemos la relacin que tiene un valor respecto a otro.
Se basan en el concepto de verdadero o falso y en todos los casos operan con
slo dos estados diversos (0/1, encendido/apagado, verdadero/falso).
Los operadores relacionales son:
Operador
Accin
>
>=
<
<=
==
!=
Mayor que
Mayor o igual
Menor que
Menor o igual
Igual
Distinto
que el output est constituido slo por dos valores a fin de evitar confusiones
entre el operador de asignacin y el de igualdad.
Los operadores lgicos son muy parecidos a los relacionales, en el sentido de
que dan tambin como output slo dos valores que, en este caso, son: 0 si la
expresin lgica es verdadera, 1 si es falsa.
Los operadores lgicos son (el NOT es un operador unitario):
Operador
Smbolo
Significado
AND
OR
AND
OR
XOR
NOT
&
|
&&
||
^
!
AND lgico
OR lgico
AND valoracin
OR valoracin
OR exclusivo
Negacin
La negacin (!) equivale al complemento a uno (~). Los operadores &, | valoran
ambos lados del argomento y deciden el resultado. Los operadores && y ||
pueden emplearse para evitar la valoracin de los operandos de la derecha si
la valoracin es necesaria. Las tablas de verdad correspondientes son:
X
0
0
1
1
Y X&&Y
0
0
1
0
0
1
1
0
X| |Y
0
1
1
0
X^Y
0
1
0
1
!X
1
1
0
0
Estos operadores son muy tiles para agrupar diversas expresiones que, en
otro caso, se utilizaran con if nidificados.
Existen tambin operadores de asignacin combinados con operadores lgicos
(&=, |=, ^=).
Las operaciones bit a bit se ocupan de controlar e impostar los bit. Hay que
recordar que el resultado de estas operaciones no siempre es 0 1, como para
los operadores lgicos.
Los operadores sono:
Operador
Accin
&
|
^
~
>>
AND
OR
XOR
Complemento a uno
Shift a la derecha
<<
>>>
Shift a la izquierda
Shift a la derecha
rellenando los ceros
Las tablas de verdad son las mismas que las de los operadores lgicos.
El operador AND bit a bit se puede concebir como un modo para cancelar un
bit llevndolo a 0. El operador OR bit a bit es el contrario de AND y puede
utilizarse para impostar en 1 un bit, mientras que el operador XOR puede
utilizarse para impostar en 1 un bit si los bit comparados son distintos.
Los operadores de shift corren todos los bit de una variable hacia la derecha o
hacia la izquierda un nmero determinado de posiciones y los nuevos bit que
se crean se impostan en 1, mientras que los bit que salen se pierden (excepto
los del signo).
Las operaciones de shift son tiles para descifrar el input de un dispositivo
externo, como un conversor analgico/digital, y permiten realizar operaciones
rapidsimas entre enteros en cuanto el hecho de correrse a la derecha divide un
nmero por dos, mientras que correrse a la izquierda lo multiplica tambin por
dos.
El operador de complemento a uno, por su parte, invierte el estado de los bit,
por lo que todos los 1 se cambiarn en 0, y viceversa. Naturalmente, dos
operaciones de complemento en el mismo nmero producen como resultado el
nmero original.
Los operadores sobre cadenas son:
Operador
Nombre
Sintaxis
+
+=
==
!=
Suma
Adjunta
Igualdad
Desigualdad
cadena=cadenaA+cadenaB
cadena=cadenaA+="gorda"
if (cadenaA==cadenaB)
if (cadenaA!=cadenaB)
Ejemplos:
JavaScript operador de comparacin
<!-- Manual de JavaScript de WebEstilo.com -->
<html>
<head>
<title>Ejemplo de JavaScript</title>
</head>
<body>
<script language="JavaScript">
a = 8;
b = 3;
c = 3;
document.write(a == b);document.write("<br>");
document.write(a != b);document.write("<br>");
document.write(a < b);document.write("<br>");
document.write(a > b);document.write("<br>");
document.write(a >= c);document.write("<br>");
document.write(b <= c);document.write("<br><br>");
document.write(3 == "3");document.write("<br>");
document.write(3 === "3");document.write("<br>");
</script>
</body>
</html>
Ejemplos de expresiones que pueden convertirse a falso son las que evalan a null, 0, la
cadena vacia (""), o undefined (no definido).
El siguiente cdigo muestra ejemplos del uso del operador && (AND lgico).
El siguiente cdigo muestra ejemplos del uso del operador || (OR lgico).
o1=true || true
// t || t devuelve true
o2=false || true
// f || t devuelve true
o3=true || false
// t || f devuelve true
// t || t devuelve Gato
o6=false || "Gato"
// f || t devuelve Gato
o7="Gato" || false
// t || f devuelve Gato
El siguiente cdigo muestra ejemplos del uso del operador ! (NOT lgico).
n1=!true
// !t devuelve false
n2=!false
// !f devuelve true
n3=!"Gato"
// !t devuelve false
Evaluacin cortocircuiteada
Como las expresiones lgicas son evaluadas de izquierda a derecha, deben ser probadas por
posibles evaluaciones con cortocircuito usando las siguientes reglas:
Suma +
Se trata de un operador usado para sumar dos valores numricos o para concatenar cadenas
entre s o nmeros y cadenas.
var var1 = 10, var2= "Buenos", var3 = "
das", var4 = 31;
document.write(var1+var4)
41 */
/* resultado
document.write(var2+var3)
Buenos das */
/* resultado:
document.write(var1+var3)
/* resultando:
10 das */
Resta Operador usado para restar valores numricos. Puede actuar sobre un nico operando numrico
cambindole de signo.
var num1 = 10, num2 = 8, res = 0;
/*res contiene 2 */
res = -res
/*
Producto ( * ) y cociente ( / )
Realizan las operaciones aritmticas de multiplicar y dividir dos valores numricos.
var op1 = 50, op2= 4, div, mul;
div = op1/op2
/*div
contiene 12.5 */
/*mul
contendr 200 */
Resto %
Tambin llamado operador mdulo calcula el resto de una divisin.
var op1 = 50, op2= 4, resto;
/*resto
contiene 2 */
res = ++op1;
/*res
res = op1++;
/*res
Operadores compuestos
Los operadores +, -, *, / pueden asociarse con el operador de asignacin (=) para cambiar el
valor de una variable numrica por incrementndolo, decrementndolo, multiplicndolo o
dividindolo por un valor. El operador += puede usarse igualmente con variables de cadena.
var num = 20, cad = "buena";
num += 5;
/*num
cad += 's'
/*cad
num *= 10;
/*num adquiere