"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > cadena contra cadena

cadena contra cadena

Publicado el 2024-11-08
Navegar:932

string vs String

cadena

Cadena en minúsculas es un tipo de datos primitivo en JavaScript.

Las cadenas creadas con este tipo no son objetos, pero JavaScript las envuelve automáticamente con un objeto String (esto se llama "boxing").

let imAString = "hello";
console.log(typeof imAString); // "string"

Cadena

Cadena mayúscula es una función constructora que crea objetos String, un envoltorio de objeto alrededor de una cadena primitiva.

Cuando usas el constructor String con new, obtienes un objeto String en lugar de una cadena primitiva

Los objetos de cadena no son necesarios a menos que necesites usarlos como objetos explícitamente.

let imAStringObject = new String("hello");
console.log(typeof imAStringObject); // "object"

Diferencias

cadena Cadena
tipo primitivo Objeto
Memoria ligero y almacenado por valor peso pesado, almacenado como objeto
métodos convertirse temporalmente en objeto String tiene acceso a métodos String como .charAt()
Comparando valores por valores por referencia

¿Cuándo usar cadena/Cadena?

Utilice cadena (primitiva) en casi todos los casos. Es más eficiente, más simple y JavaScript proporciona métodos automáticamente cuando es necesario.

Utilice String (objeto) solo cuando necesite específicamente un objeto con propiedades adicionales o cuando desee utilizar comprobaciones de instancia de instancia, aunque esto es poco común en la práctica.


¡Eso es todo! Gracias por leer hasta aquí. ¡Hasta la próxima!

Declaración de liberación Este artículo se reproduce en: https://dev.to/theteabagcoder/string-vs-string-24p?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3