javascript - number - parseint php
Usando Javascript parseInt() y un parĂ¡metro Radix (3)
El radix
es otro nombre para base
, es decir, 2 para binario, 10 para decimal, 16 para hexadecimal, que se explica con más detalle en el sitio de la Red de desarrolladores de Mozilla .
En su ejemplo, no hay un parámetro de radix , por lo que el intérprete volverá al comportamiento predeterminado, que generalmente trata los números como decimales, a menos que comiencen con un cero (octal) o 0x
(hexadecimal).
¿Alguien puede explicar cómo funcionan las funciones parseInt () y qué es el parámetro Radix ?
Como estudio de caso, estoy tratando de familiarizarme con este fragmento de código:
var maxChars = parseInt( formField.attr(''maxlength'') ? formField.attr(''maxlength'') : counter.text() );
¿Puedes también explicar cómo funciona este código? ¿Por qué es formField.attr (''maxlength'') dos veces? Me parece que el uso de operadores aquí es bastante confuso!
¿Cómo funciona el parámetro Radix en este ejemplo?
En el Script 5 de ECMA, cuando la cadena comienza con 0 y no se especifica ninguna raíz, el comportamiento predeterminado es decimal (a diferencia de las versiones anteriores en las que era octal)
parseInt toma dos parámetros , el segundo es opcional. String y Radix.
La cadena es el valor a analizar. Si el valor proporcionado no es una cadena, se convertirá en una cadena.
Radix es un número entero entre 2 y 36 que representa el radix (la base en sistemas numéricos matemáticos) de la cadena mencionada anteriormente.
En su fragmento de código, el Radix no se especifica y se supone que es el predeterminado 16.
var maxChars = parseInt( formField.attr(''maxlength'') ? formField.attr(''maxlength'') : counter.text() );
Estás definiendo una variable llamada "maxChars". Esta variable es igual a la evaluación de una instrucción IF de mano corta.
Obtiene el atributo de la variable que se espera sea un selector "formField" llamado "maxLength". El valor se devolverá como un entero, retrocederá en su radix predeterminado.
La instrucción IF comprueba si el valor devuelto es verdadero o falso. 0, falso, ectcetera daría como resultado que el valor de la variable "maxChars" se configurara como "contadores" texto combinado. Si es verdadero, daría como resultado que la variable se establezca como selector del atributo "formField" denominado "maxLength".
formField.attr(''maxlength'')
¿Hay dos veces porque una se usa en una evaluación de la declaración IF y la otra se usa como valor si la condición en la declaración IF resulta VERDADERA.