Вы находитесь на странице: 1из 9

TEMA:

JAVA SCRIPT
OPERADORES; ARITMETRICOS, COMPARATIVOS Y LGICOS

DOCENTE:

ING. JUAN CARLOS CLARES PERCA

CURSO:

PROGRAMACION III

ALUMNO:

JESUS FRANKLIN PAQUITA TOALA

CODIGO:

121081018P

MOQUEGUA - 2015

Los operadores se dividen en:


1.
2.
3.
4.
5.
6.

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

Incrementa una unidad


Disminucin
Vuelve negativo un nmero

Los operadores unitarios matemticos pueden colocarse antes (prefijos)


odespus (sufijos) del operando y su valor vara segn esta posicin, ya que
eloperador prefijo modifica el operando antes de utilizar su valor, mientras
eloperador sufjo modifica el operando despus de haber utilizado el valor. Un
ejemplo puede facilitar la comprensin:
x=10;
y=x++;

x=10;
y=++x;

por lo que y=10 y


x=11

por lo que y=11 y


x=11

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

Suma dos operandos


Reste el segundo operando del primero
Multiplica los dos operandos

Divisin

Resto (mdulo)

Divide el primer operando por el segundo


Facilita el resto de la divisin entre dos
operandos

no es posible, sin embargo, utilizar el operador de clculo del mdulo cuando


los operandos tienen coma mvil. El operador de divisin aplicado a variables
de tipo entero produce un resultado truncado en la parte decimal. Si se divide el
mdulo entre cero, se tendr una excepcin en la ejecucin: si la operacin
excede del lmite inferior (underflow), el resultado ser cero; si excede del lmite
superior (overflow), se obtendr una aproximacin.
El operador de asignacin puede tambin ser compactado, es decir,
puedecombinarse con un operador aritmtico. IEn general, cuando las expresiones son
del tipo:
variable=variable operador expresin
pueden cambiarse en:
variable operador = expresin
es decir, se tiene la siguiente tabla:
Escritura compacta

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

Los operadores relacionales, como ya hemos dicho, producen un resultado 1 si


la relacin es verdadera, y 0 si la relacin es falsa. Es importante comprender

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>

JavaScript operador lgico

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).

a1=true && true

// t && t devuelve true

a2=true && false

// t && f devuelve false

a3=false && true

// f && t devuelve false

a4=false && (3 == 4) // f && f devuelve false


a5="Gato" && "Perro"

// t && t devuelve Perro

a6=false && "Gato"

// f && t devuelve false

a7="Gato" && false

// t && f devuelve false

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

o4=false || (3 == 4) // f || f devuelve false


o5="Gato" || "Perro"

// 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:

false && LoQueSea est cortocircuiteada evaluandose a false.


true || LoQueSea est cortocircuiteada evaluandose a true.
Las reglas de la lgica garantizan que estas evaluaciones siempre sean correctas. Ntese que la
parte LoQueSea de las expresiones dadas no se llega a evaluar, por lo que como no toman
partido no tienen nign efecto secundario.

JavaScript operador aritmticos


En los primeros ejemplos de este tutor tan slo se han usado sentencias muy simples como
asignar un valor a una variable, mediante el operador de asignacin, =, o realizar operaciones
aritmticas, pero evidentemente JavaScript puede realizar ms operaciones. En esta seccion y las
siguientes se presentan los operadores de que dispone este lenguaje clasificados en varios grupos,
segn el contexto en el que se usen. Comenzamos con los ms conocidos, los operadores
aritmticos.

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 = num1 - num2;

/*res contiene 2 */

res = -res

/*

ahora res contiene -2*/

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 = op1 * op2

/*mul

contendr 200 */

Resto %
Tambin llamado operador mdulo calcula el resto de una divisin.
var op1 = 50, op2= 4, resto;

resto = op1 % op2;

/*resto

contiene 2 */

Incremento ( ++) y decremento (--)


Estos operadores se usan para incrementar o decrementar en 1 el valor de una variable. Si el
operador se antepone a la variable la operacin de incremento o decremento es prioritaria sobre
cualquier otra.
var op1=5, op2 = 5, res;

res = ++op1;

/*res

toma el valor 6 y luego op1 el 6*/

res = op1++;

/*res

toma el valor 5 y luego op2 el 6*/

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

adquiere el valor 25 (20 + 5) */

cad += 's'

/*cad

adquiere el valor 'buenas' */

num *= 10;

/*num adquiere

el valor 250 (25*10) */