español ejemplos descargar definicion curso caracteristicas javascript

ejemplos - javascript html



¿Por qué tenemos que usar Radix? (7)

El parámetro radix se utiliza para especificar qué sistema numérico se utilizará, por ejemplo, una raíz de 16 (hexadecimal) indica que el número en la cadena se debe analizar de un número hexadecimal a un número decimal.

Si se omite el parámetro radix, JavaScript asume lo siguiente:

Si la cadena comienza con "0x", la raíz es 16 (hexadecimal)

Si la cadena comienza con "0", la raíz es 8 (octal). Esta característica está en desuso

Si la cadena comienza con cualquier otro valor, la raíz es 10 (decimal)

Fuente http://www.w3schools.com/jsref/jsref_parseInt.asp

¿Qué significa radix en realidad? ¿Por qué lo necesitamos?

parseInt(10, radixValue);


El radix es el número de base del sistema numérico: http://en.wikipedia.org/wiki/Radix

Normalmente, solo necesita especificar la raíz si desea que sea diferente de 10. Más específicamente (de http://www.w3schools.com/jsref/jsref_parseInt.asp ):

Si se omite el parámetro radix, JavaScript asume lo siguiente:

Si la cadena comienza con "0x", la raíz es 16 (hexadecimal) Si la cadena comienza con "0", la raíz es 8 (octal). Esta característica está en desuso Si la cadena comienza con cualquier otro valor, la raíz es 10 (decimal)


Es posible que no siempre desee analizar el número entero en un número base 10, por lo que el suministro de la base le permite especificar otros sistemas numéricos.

La raíz es el número de valores para un solo dígito. Hexidecimal tendría 16. Octal sería 8, Binary sería 2, y así sucesivamente ...

En la parseInt() , hay varias cosas que puede hacer para insinuar la raíz sin suministrarla. Estos también pueden funcionar en su contra si el usuario está ingresando una cadena que coincide con una de las reglas, pero que no significa expresamente. Por ejemplo:

// Numbers with a leading 0 used a radix of 8 (octal) before ECMAScript 5. // These days, browsers will treat ''0101'' as decimal. var result = parseInt(''0101''); // Numbers that start with 0x use a radix of 16 (hexidecimal) var result = parseInt(''0x0101''); // Numbers starting with anything else assumes a radix of 10 var result = parseInt(''101''); // Or you can specify the radix, in this case 2 (binary) var result = parseInt(''0101'', 2);


Es solo mi opinión, pero la idea de que "necesitamos usar Radix" rápidamente se vuelve obsoleta. El problema realmente fue real hace algún tiempo porque las personas fuera del mundo de TI usualmente no usan notaciones numéricas que no sean decimales y muy a menudo proporcionan números decimales con cero relleno como "010". Pero dado que los números octales de ECMAScript 6 en JS están prefijados por "0o" y no solo "0" como en ECMAScript 5 y 3. Entonces, si no se dirige a la familia IE (esa no es una situación rara ahora) puede omitir radix sin peligro.


Porque si tiene un número de serie como 0700 y desea que la salida sea un entero 700 , debe informar a parseInt() que es un número decimal en vez de octal.

console.log(parseInt("0700")); // 448 // I really wanted decimal (base 10) console.log(parseInt("0700", 10)); // 700 // What is this? Binary, Decimal, Octal? console.log(parseInt("0110")); // 72 // as binary console.log(parseInt("0110", 2)); // 6

Nota : solo respondí la mitad de tu pregunta. Vea a otros para obtener buenas definiciones de lo que realmente es una raíz.


Radix es la base de un sistema de numeración. Hay un número infinito de sistemas numéricos, pero aquellos con los que la mayoría de la gente está familiarizada son base 10 (decimal) y base 2 (binaria).

Los valores numéricos se pueden interpretar de manera diferente en diferentes bases. Por ejemplo, el número 10 en binario se puede representar como 2 en decimal.

En el caso de parseInt() , el radix le permite especificar la base que se utilizará. Por defecto, se usa una raíz de 10.

Sin embargo, siempre se debe especificar la raíz, incluso cuando se usa la base 10. Considere el caso de

parseInt("010") // Devuelve 8

A primera vista, puede esperar que la declaración vuelva 10. El uso explícito de la raíz ayudará a evitar confusiones:

parseInt("010", 10) // Devoluciones: 10


Solo agrego información adicional que responde claramente la pregunta:

Si radix no está definido o es 0 (o está ausente), JavaScript asume lo siguiente:

  • [...]
  • Si la cadena de entrada comienza con "0", la raíz es ocho (octal) o 10 (decimal). Exactamente qué radix se elige depende de la implementación. ECMAScript 5 especifica que se usa 10 (decimal), pero no todos los navegadores lo admiten todavía. Por este motivo, siempre especifique una raíz cuando use parseInt.
  • [...]

Fuente: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…