Cadena a número
Para utilizar la interpolación, envuelva una cadena con signos de retroceso (`) en lugar de comillas (” o ‘). Luego, en la cadena, puede insertar cualquier variable utilizando `${}` como marcador de posición. Esto se llama literal de plantilla y tiene una variedad de otros grandes beneficios.
Como a + b se evalúa primero antes de llegar a la cadena, la operación es una suma numérica en lugar de una concatenación de cadenas. Una vez que se alcanza una variable o literal de cadena, la operación se convierte en una concatenación de cadenas. Así, el resultado es 2468 autopista.
Como “es” + a se evalúa primero, el operador + se utiliza para la concatenación de cadenas para el resto de la expresión. Así, en lugar de una operación de adición entre a y b como el ejemplo anterior, se convierte en una operación de concatenación de cadenas entre ambas.
La suma entre a y b se realiza primero, lo que lleva a la operación de suma entre las dos variables. A continuación, se utiliza la concatenación de cadenas para el resto de la expresión, ya que el primer operando es “es”.
La principal diferencia entre utilizar String() y toString() es que String() funciona con valores indefinidos y nulos, mientras que toString() no. Por lo tanto, si tiene un valor que debería contener un número pero quiere estar seguro al convertirlo en una cadena, puede utilizar String().
Js al número
El resultado de usar Template String es esencialmente el mismo que Concat Empty String. Nuevamente, esta podría no ser la forma ideal cuando se trata de Symbol ya que arrojará un TypeError. Este es el TypeError si tiene curiosidad: TypeError: No se puede convertir un valor Symbol en una cadena # JSON.stringify() // ⚠️
Así que típicamente NO usarías JSON.stringify para convertir un valor en una cadena. Y realmente no hay coerción sucediendo aquí. Incluí principalmente esta forma para ser completo. Así que usted es consciente de todas las herramientas disponibles para usted. Y entonces puedes decidir qué herramienta usar y no usar dependiendo de la situación Una cosa que quiero señalar porque puede que no lo captes. Cuando lo usas en un valor de cadena real, lo cambiará a una cadena con comillas. Puedes leer más sobre esto en Kyle Simpson, “You Don’t Know JS series”:
JSON Stringification ¡Nota al margen sobre la importancia de conocer los fundamentos! Sí, te habrás dado cuenta de que en mis notas de código cito con frecuencia los libros de Kyle. Sinceramente, he aprendido mucho de él. Al no venir de una formación en ciencias de la computación, hay muchos conceptos de fundamentos que me faltan. Y su libro me ha hecho comprender la importancia de entender los fundamentos. Para aquellos, que quieren ser un programador serio, la manera de subir de nivel es realmente entender los fundamentos. Sin ello, es muy difícil subir de nivel. Terminas adivinando el problema. Pero si conoces los fundamentos, entenderás el “por qué” de algo. Y conocer el “por qué” te ayudará a ejecutar mejor el “cómo”. De todos modos, ¡recomiendo encarecidamente esta serie para aquellos que tratan de convertirse en un programador senior! # toString() string.toString(); // ‘hola’
Javascript int
Si los usuarios no añaden ningún valor numérico a la entrada de la cadena, devuelve NaN, es decir, no un número. Los usuarios pueden utilizar el parámetro radix para especificar el sistema numérico que utilizarán en su código. Un ejemplo para ilustrar la función del parámetro radix – un parámetro radix de dieciséis significa que el intérprete debe analizar el número de la cadena de un número hexadecimal a un número decimal.
En este fragmento de código, hemos utilizado la función parseInt() para convertir la cadena escrita entre comillas dobles. La última variable, es decir, var F, significa que no hemos utilizado ningún número entero dentro de las comillas dobles. Por tanto, devuelve un NaN (no es un número). La penúltima variable (var E) devuelve sólo la parte entera de la cadena, es decir, 20.
Los usuarios pueden utilizar esta función para convertir un valor de otros tipos en números utilizando la función Number(). Esto implica que puede representar valores fraccionarios, pero hay algunas limitaciones en cuanto a lo que puede almacenar.
En este fragmento de código, en primer lugar, hemos utilizado una cadena llamada “demo” con un valor entero. Devuelve el tipo de entrada como una cadena. En segundo lugar, hemos utilizado la función Number() que convierte la cadena de entrada en un entero, es decir, devuelve 10 en la consola.
Tostring en javascript
Así que el primer parámetro es String, este es el valor que va a ser analizado. Si el argumento que se ha pasado no es una cadena, entonces se convierte en una cadena utilizando una operación que se llama toString .
El radix es la base del sistema numérico matemático. El radix está representado por un rango de enteros de 2 a 36. Así es como se representa el radix de la cadena. Se corregirá a un número si el valor del radix no es de tipo numérico.
El valor de retorno va a ser un entero, si el valor de retorno no es Nan, y el valor de retorno se basa en el primer argumento pasado. Y basado en el valor del radix, si el valor del radix es 8, entonces convierte desde octal, si el valor del radix es 16 entonces convierte desde hexadecimal, un radix de 10 convierte desde el decimal, y así sucesivamente.
Ahora bien, durante la conversión, si la función parseInt() se encuentra con un carácter de este tipo, que no es un numeral dentro del radix especificado, entonces parseInt lo ignora, así como a todos los caracteres que le siguen, y en última instancia devuelve el valor entero que ha sido analizado hasta el punto. Los números a valores enteros son truncados por el parseInt.