[JavaScript] 6 clase: funciones parseInt, parseFloat y condificonales

Iniciado por ANTRAX, Febrero 24, 2010, 11:04:05 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Febrero 24, 2010, 11:04:05 AM Ultima modificación: Abril 18, 2014, 11:18:51 AM por Expermicid
Funcion parseInt()

Existe otra funcion que nos permite convertir una cadena que contiene digitos a su correspondiente valor numerico. Se trata de parseInt(). Esta nunca puede dar un como resultado un numero fraccionario. Si la cadena tiene punto(.), lo que  haya a la derecha del mismo se ignora, obteniendose un numero entero.

Observen el siguiente script:

Código: javascript
<script language="javascript">
<!--
var v1 = "736.865";
v1 = parseInt (v1);
alert("El dato es " + v1 + " y es de tipo " + typeof(v1));
//-->
</script>


El resultado de esta seria:

El dato es 736 y es de tipo number

La funcion parseInt() admite un argumento adicional que nos permite determinar si la cadena que queremos convertir representa un numero en una base de numeracion distinta de la decimal ( que es la base por defecto).

Funcion parseFloat()

La funcion parseFloat convierte la cadena a su correspondiente valor numerico.
Ejemplo:
Código: javascript
<script language="javascript">
<!--
var v1 = "736.832";
v1 = parseFloat (v1);
alert(" el dato es " + v1 + " y es de tipo " + typeof(v1));
//-->
</script>


Observen que como argumento esta funcion recibe la cadena o como en este casi la variable que contiene. Esta cadena se suele emplear  cuando la cadena representa a un numero fraccionario, aunque tambien se puede emplear si se trata de un entero, tal como muestra el siguiente script:

Código: javascript
<script language="javascript">
<!--
var v1 = "736";
v1 = parseFloat (v1);
alert(" el dato es " + v1 + " y es de tipo " + typeof(v1));
//-->
</script>


Condicionales

1.1 Definicion de condicionales.

Primeramente deben saber lo que es un condicional. Es una intruccion que evalua una o mas condiciones y, en virtud de que resulten verdaderas o falsas, ejecuta distintos bloques de codigo.
Es decir, se comprueba si una condicion se cumple.En caso afirmativo se ejecuta una determinada serie de instrucciones e en caso negativo no se ejecutan dichas instrucciones, o bien se ejecutan otras diferentes.

2.1 Condicional basico.

Un condicional basico, obedece a la necesidad mas simple: evaluar una unica condicion y determinar si esta es verdadera o falsa en el momento de dicha evaluacion.

Para mostrar el condicional simple cree un simple script que le pida al usuario su edad y le muestre un mensaje si es adulto( 18 a;os o mayor).

script:

Código: javascript
<script language="javascript">
<!--
var edad;
edad = prompt ("Introduce tu edad (en numeros)", "18");
edad = parseInt (edad); //Recuerden que prompt() siempre genera una cadena literal.
if (edad > 17)
{
alert("Usted es adulto");
}
//-->


El script funciona perfecto.

Tomen nota de:

Como norma general, todas las lineas de codigo Javascript acaban con punto y coma (Gui&ntilde;ar, excepto aquellas que, a continuacion, abren una llave({).

3.1 Un condicional completo.

EN el script anterior hemos visto que, si el usuario introducia un valor mayor que 17 para la edad, se mostraba un aviso confirmando que era adulto. Si el valor era 17 o menor, no se mostraba este aviso.
ahora mejoraremos este aviso mostrando un aviso a los que son menores de edad.
Todo esto contamos con la palabra else ( en caso contrario ).

Script:

Código: javascript
<script language="javascript">
<!--
var edad;
edad = prompt ("Introduzca su edad (en numeros)", "18");
edad = parseInt (edad);
if (edad > 17) // Se comprueba si es mayor de edad.
{
alert("Usted es adulto");
} else {
alert(" Usted es menor de edad tio.");
}
//-->
</script>


Ahora si ponemos un numero menos de 18, osea 17 o menos nos muestra el mensaje Usted es menor de edad.

4.1 Condicionales Multiples.

En muchas ocasiones un bloque condicional debe evaluar varias situaciones posibles.
Siguiendo en los ejemplos anteriores, supongamos que no solo queremos determinar si el usuario es mayor de edad o no, sino que, ademas si es adulto, queremos tambien determinar si ha alcanzado la edad de jubilacion. Para ello vamos a emplear lo que se conoce con los nombres de condicionales secuenciados o condicionales multiples.

Miren como empleo las nuevas funciones en el sgnte script:

Código: javascript
<script language="javascript">
<!--
var edad;
edad = prompt ("Introduzca su edad (en numeros)", "18");
edad = parseInt (edad);
if (edad < 18)
{
alert ("Usted es menor de edad.");
} else if (edad<65) {
alert ("Usted es adulto");
} else {
alert ("Usted esta en edad de jubilacion");
}
//-->
</script>


En este caso utilizamos el operador menor que (<).
Primero se evalua si usted es mayor de edad, sino lo es se le aparece en pantalla:
Usted es menor de edad, si no es menor de edad, se coje la edad que usted puso y si esa edad es mayor de 65 se presenta en pantalla Usted es adulto, y tambien Usted esta en edad de jubilacion.

5.1 Operadores de Comparacion.

Estos se emplean para comparar un expresion con otra.

El operador Mayor que(>)

Se emplea como hemos visto anteriormente, para determina si la expresion que hay a la izquierda del mismo es mayor que la que hay a la derecha. Si lo es, la condicion se cumple como verdadera. Si no lo es ( si es igual o menor), la condicion no se cumple (es falsa).

El operador Menor que(<)

Realiza la mision opuesta al anterior. Se emplea para determinar si la expresion que hay q la izquierda del mismo es menor que la que hay a la derecha.

El operador Igual que (==)

Se emplea para determinar si la expresion que hay a la izquierda del mismo es igual que la que hay a la derecha.

El Operador no igual que(!=)

Se emplea para determinar  si la expresion que hay a la izquierda del mismo es distinta a la que hay a la derecha.

El operador menor o igual que (<=)

Este operador se emplea cuanod lo que se necesita es determinar si la expresionque se encuentra a la izquierda del mismo es menor o igual de la que se halla a la derecha.

El operador Mayor o igual que(>=)

Se determina si la expresion que hay a la izquierda es menor o igual que la que hay en la derecha del operador.

bueno, aqui termina mi clase por hoy!.

En la proxima habras novedades.

By N3xtdoor!.

y por lo menos digan bien, estan aportando algo al foro..
por lo que veo ya todo el mundo anda en el underground, nadie le da la gana ni de programar..
bueno..

Gui&ntilde;ar