Cadena Javascript a Int

Javascript String Int



Javascript és un llenguatge web i la gestió de dades és un aspecte important de qualsevol llenguatge de programació. Sovint hem de manipular o gestionar variables segons les nostres necessitats. De vegades, hem de realitzar operacions aritmètiques, de manera que no ho podem fer amb cadenes. Necessitem enters per fer-ho.







Ja que Javascript és un idioma del web ara. L’optimització de la velocitat ha esdevingut molt important en aquesta època. Si podem, hem de pensar i gestionar cada byte. Hem de conèixer i tenir cura de la memòria perquè les cadenes prenen més memòria que els enters. Hem de mantenir les coses molt senzilles. Però, i si hem de realitzar algunes operacions aritmètiques. Si les variables són de tipus cadena. Hem de reinicialitzar la variable amb tipus enter? És clar que no! Fins i tot trigarà més memòria. Però, què passa si tenim una funció que convertirà o analitzarà la cadena en un enter i podem realitzar les nostres tasques. Per tant, en aquest article, veurem que com podem convertir o analitzar una cadena en el nombre enter mitjançant la funció parseInt ().



El parseInt () és una funció a la qual podem passar una cadena com a argument i ens retornarà un nombre enter si existeix.



Aquesta funció retorna NaN (no és un número). Si no, no s'ha trobat cap número en aquesta cadena. Aquesta funció també retorna NaN si hi ha algun caràcter abans del número.





Sintaxi

Vegem la sintaxi de la funció parseInt ().

parseInt(valor[, base]);

Aquí,



Valor és la cadena que volem analitzar a l'enter.

I la base és el número base de la cadena proporcionada a la qual volem convertir en un nombre decimal. És un valor opcional.

Vegem un parell d’exemples per entendre-ho amb més claredat.

Exemples

parseInt('34'); // 34

Ara, intentem donar un número flotant.

parseInt('34 .53 '); // 34

Com pots veure. Només imprimeix el 34.

Intentem posar un espai abans o després del número.

parseInt('34'); // 34

Va funcionar bé.

Però, si posem algun caràcter abans del número.

parseInt('el 34'); // NaN

Imprimeix NaN (Not a Number). El mateix s'aplica a la cadena buida.

Consell pro

Ara, què passa si intentem donar el número base juntament amb el valor. Igual, la base del sistema de números binaris és 2.

parseInt('34',2); // NaN

D’acord, ja que el 3 i el 4 no són els números d’un sistema de números binaris. Imprimeix NaN.

Ara, si li proporcionem un número binari real. Hauria d'imprimir el nombre decimal contra aquest número binari.

parseInt('10011011',2); // 155

Aquí ve una cosa interessant sobre aquesta funció. Igual, si continuem proporcionant el número binari 0 i 1. Seguirà convertint aquest número en el sistema numèric decimal. Però, quan comencem a donar un sistema numèric no binari. S’aturarà allà mateix i no es convertirà més. Però, fins que continuem donant els nombres binaris. Es continua convertint.

parseInt('100110113432',2); // 155

Bé! També podem fer les mateixes tasques amb el sistema numèric Octal i el sistema numèric hexadecimal mitjançant la funció parseInt ().

Conclusió

En aquest article, hem après que com podem utilitzar la funció parseInt () per convertir la cadena en un enter. També hem conegut alguns casos excepcionals de la funció parseInt () i com també ajuda a convertir els sistemes numèrics. Espero que aquest article sigui útil i útil per entendre la conversió de cadenes en enters. Per tant, continueu aprenent javascript amb linuxhint.com.