Math
Esta clase es un contenedor que tiene diversas constantes (como Math.E y Math.PI) y los siguientes métodos matemáticos:
Método
|
Descripción
|
Expresión de ejemplo
|
Resultado del ejemplo
|
abs
|
Valor absoluto
|
Math.abs(-2)
|
2
|
sin, cos, tan
|
Funciones trigonométricas, reciben el argumento en radianes
|
Math.cos(Math.PI)
|
-1
|
asin, acos, atan
|
Funciones trigonométricas inversas
|
Math.asin(1)
|
1.57
|
exp, log
|
Exponenciación y logaritmo, base E
|
Math.log(Math.E)
|
1
|
ceil
|
Devuelve el entero más pequeño mayor o igual al argumento
|
Math.ceil(-2.7)
|
-2
|
floor
|
Devuelve el entero más grande menor o igual al argumento
|
Math.floor(-2.7)
|
-3
|
round
|
Devuelve el entero más cercano o igual al argumento
|
Math.round(-2.7)
|
-3
|
min, max
|
Devuelve el menor (o mayor) de sus dos argumentos
|
Math.min(2,4)
|
2
|
pow
|
Exponenciación, siendo el primer argumento la base y el segundo el exponente
|
Math.pow(2,3)
|
8
|
sqrt
|
Raíz cuadrada
|
Math.sqrt(25)
|
5
|
random
|
Genera un valor aleatorio comprendido entre 0 y 1.
|
Math.random()
|
Ej. 0.7345
|
Ejemplo: Confeccionar un programa que permita cargar un valor comprendido entre 1 y 10. Luego generar un valor aleatorio entre 1 y 10, mostrar un mensaje con el número sorteado e indicar si ganó o perdió:
<html>
<head>
</head>
<body>
<script type="text/javascript">
var selec=prompt('Ingrese un valor entre 1 y 10','');
selec=parseInt(selec);
var num=parseInt(Math.random()*10)+1;
if (num==selec)
document.write('Ganó el número que se sorteó es el '+ num);
else
document.write('Lo siento se sorteó el valor '+num+' y usted eligió el '+selec);
</script>
</body>
</html>
Para generar un valor aleatorio comprendido entre 1 y 10 debemos plantear lo siguiente: var num=parseInt(Math.random()*10)+1;
Al multiplicar Math.random() por 10, nos genera un valor aleatorio comprendido entre un valor mayor a 0 y menor a 10, luego, con la función parseInt, obtenemos sólo la parte entera. Finalmente sumamos uno.El valor que cargó el operador se encuentra en:
var selec=prompt('Ingrese un valor entre 1 y 10','');
Con un simple if validamos si coinciden los valores (el generado y el ingresado por teclado)tomado de:http://www.tutorialesprogramacionya.com/javascriptya/temarios/descripcion.php?inicio=20&cod=21
Cadenas
Concatenación de cadenas (+)
JavaScript permite concatenar cadenas utilizando el operador +.
El siguiente fragmento de código concatena tres cadenas para producir su salida:
var final='La entrada tiene ' + contador + ' caracteres.';
Dos de las cadenas concatenadas son cadenas literales. La del medio es un entero que automáticamente se convierte a cadena y luego se concatena con las otras. Propiedad length
Retorna la cantidad de caracteres de un objeto String.
var nom='Juan';
document.write(nom.length); //Resultado 4
MétodoscharAt(pos)
Retorna el carácter del índice especificado. Comienzan a numerarse de la posición cero.
var nombre='juan';
var caracterPrimero=nombre.charAt(0);
substring (posinicial, posfinal)Retorna un String extraída de otro, desde el carácter 'posinicial' hasta el 'posfinal'-1:
cadena3=cadena1.substring(2,5);
En este ejemplo, "cadena3" contendrá los caracteres 2, 3, 4 sin incluir el 5 de cadena1 (Cuidado que comienza en cero). indexOf (subCadena)
Devuelve la posición de la subcadena dentro de la cadena, o -1 en caso de no estar.
Tener en cuenta que puede retornar 0 si la subcadena coincide desde el primer carácter.
var nombre='Rodriguez Pablo';
var pos=nombre.indexOf('Pablo');
if (pos!=-1)
document.write ('Está el nombre Pablo en la variable nombre');
toUpperCase()Convierte todos los caracteres del String que invoca el método a mayúsculas:
cadena1=cadena1.toUpperCase();
Luego de esto, cadena1 tiene todos los caracteres convertidos a mayúsculas. toLowerCase()
Convierte todos los caracteres del String que invoca el método a minúsculas:
cadena1=cadena1.toLowerCase();
Luego de esto, cadena1 tiene todos los caracteres convertidos a minúsculas. Ejemplo: Cargar un string por teclado y luego llamar a los distintos métodos de la clase String y la propiedad length.
<html>
<head>
</head>
<body>
<script type="text/javascript">
var cadena=prompt('Ingrese una cadena:','');
document.write('La cadena ingresada es:'+cadena);
document.write('<br>');
document.write('La cantidad de caracteres son:'+cadena.length);
document.write('<br>');
document.write('El primer carácter es:'+cadena.charAt(0));
document.write('<br>');
document.write('Los primeros 3 caracteres son:'+cadena.substring(0,3));
document.write('<br>');
if (cadena.indexOf('hola')!=-1)
document.write('Se ingresó la subcadena hola');
else
document.write('No se ingresó la subcadena hola');
document.write('<br>');
document.write('La cadena convertida a mayúsculas es:'+cadena.toUpperCase());
document.write('<br>');
document.write('La cadena convertida a minúsculas es:'+cadena.toLowerCase());
document.write('<br>');
</script>
</body>
</html>
tomado de:http://www.tutorialesprogramacionya.com/javascriptya/temarios/descripcion.php?inicio=20&cod=22
Operadores de igualdad y desigualdad (==, ===, !=, !==)
El operador == primero hace la conversión a un mismo tipo de dato para verificar si son iguales, en cambio el operador === llamado operador de igualdad estricta compara los valores sin hacer conversiones. Esto hace que cuando utilizamos el operador === retorne siempre false en caso que las variables que comparamos sean de distinto tipo.
El siguiente if se verifica verdadero ya que con el operador == primero se transforman los dos valores al mismo tipo de datos previos a verificar su igualdad:
var v1='55'; if (v1==55) document.write('son iguales');
En cambio el siguiente if utilizando el operador de igualdad estricta se verifica false ya que son variables o valores de distinto tipo:
var v1='55'; if (v1===55) document.write('son iguales');
Los operadores != y !== son los opuestos de == y ===.
El operador != retorna true si son distintos previo conversión a un mismo tipo de dato y el operador !== retorna true si los valores son distintos sin hacer una conversión previa, teniendo en cuenta que para tipos de datos distintos es true el valor retornado.
El siguiente if se verifica false:
var v1='55'; if (v1!=55) document.write('son distintos');
En cambio utilizando el operador !== se verifica verdadero ya que son tipos de datos desiguales:
var v1='55'; if (v1!==55) document.write('son distintos');
El operador de igualdad estricto === analiza los operandos de la siguiente forma:
- Si los dos valores son de diferente tipo luego el resultado es false.
- Si los dos valores almacen null luego el resultado es true. Lo mismo si los dos valores almacenan undefined.
- Si uno de los valores almacena el valor NaN luego la condición se verifica como false.
El operador de igualdad == analiza los operandos de la siguiente forma:
- Si los dos operandos no son del mismo tipo el operador == primero verifica si uno de los valores es null y el otro undefined luego retorna true, si uno es un número y el otro un string convierte a string el número y luego compara, si uno de los valores es true convierte este a 1 y luego compara, si uno de los valores es false convierte este a 0 (cero) y luego compara.
Algunas comparaciones:
if (true==1) //verdadero
if (true===1) //falso
if (false==0) //verdadero
if (false===0) //falso
tomado de:http://www.tutorialesprogramacionya.com/javascriptya/temarios/descripcion.php?inicio=70&cod=7
No hay comentarios.:
Publicar un comentario