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 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"
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 |
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!
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