Regístrate para acceder a más de 15 cursos gratuitos de programación con un simulador

Propiedades y métodos Fundamentos de JavaScript

Manipular textos, mostrar errores, ajustar números o validar datos: todo eso se logra con propiedades y métodos en JavaScript.

Datos

Propiedades

Las propiedades son datos que ya vienen con ciertos valores (como cadenas). Te dan información sobre ese valor y se acceden usando un punto (.).

Por ejemplo, las cadenas de texto tienen .length, que te dice cuántos caracteres tiene:

const name = 'Robb';
console.log(name.length); // => 4

⚠️ Los números no tienen .length. Esa propiedad existe solo en las cadenas y algunos otros tipos (como arrays, que veremos después).

Siempre pon el punto después del nombre de la variable. Si lo pones antes o lo olvidas, JavaScript mostrará un error.

Métodos

Un método es una acción que un valor puede hacer: convertir texto, redondear números, etc.

Se escriben igual que las propiedades, pero con paréntesis () al final:

Por ejemplo, las cadenas de texto tienen un método llamado .toUpperCase(), que devuelve la misma cadena pero con todas las letras en mayúsculas:

const name = 'Robb';
console.log(name.toUpperCase()); // => "ROBB"

De manera similar, también existe .toLowerCase(), que convierte una cadena a minúsculas.

console.log('Robb'.toLowerCase()); // => "robb"

Además, hay otros métodos útiles para trabajar con texto. Por ejemplo, .trim() sirve para quitar los espacios vacíos que a veces aparecen antes o después del texto.

Esto pasa mucho cuando las personas escriben su nombre en un formulario y, sin querer, dejan un espacio al principio o al final.

const nombre = '   Arya   ';
console.log(nombre.trim()); // => "Arya"

💡 Igual que otros métodos de cadenas, .trim() no cambia el texto que ya tienes. Devuelve una nueva cadena sin los espacios extra.

Métodos para números

Los números no tienen propiedades como .length, pero sí tienen métodos, como .toFixed() para redondear decimales:

const temp = 22.93;
console.log(temp.toFixed(1)); // => "22.9"
.toFixed() te da una cadena, no un número. Esto es importante si vas a hacer cálculos más adelante.

Funciones vs. Métodos

  • Funciones como Math.min() trabajan con varios valores a la vez.
  • Métodos como .toFixed() afectan solo a un número específico.
Math.min(3, 5, 1);   // función
(3.567).toFixed(1);  // método

Inmutabilidad

Los valores como números y textos son inmutables: no se pueden cambiar directamente. Cada vez que usas un método sobre ellos, obtienes un nuevo valor sin afectar el original.

Imagina que estás mostrando un nombre en mayúsculas para un título en pantalla:

const name = 'Tirion';
console.log(name.toUpperCase()); // "TIRION"
console.log(name);               // "Tirion" (¡no cambió!)

El valor original no cambia. Si quieres guardarlo modificado, necesitas una nueva asignación:

let nombre = 'Tirion';
nombre = nombre.toUpperCase();

Lo mismo pasa con las propiedades: no puedes modificarlas. Por ejemplo, si quieres saber cuántas letras tiene un nombre para validar un formulario:

const nombre = 'Ada';
console.log(nombre.length); // => 3
nombre.length = 10;
console.log(nombre.length); // => 3

Propiedades y métodos en expresiones

También puedes usarlos dentro de cálculos o plantillas de texto. Por ejemplo:

  • Mostrar un saludo en mayúsculas:
const nombre = 'Shaya';
console.log(`Hola, ${nombre.toUpperCase()}!`); // Hola, SHAYA!
  • Calcular letras + 2 (útil si necesitas un tamaño mínimo):
console.log(nombre.length + 2); // => 7
  • Comparar la cantidad de letras de dos nombres:
console.log(Math.min('Ada'.length, nombre.length)); // => 3


Resumen

  • Las propiedades dan información sobre un valor, como .length en cadenas.
  • Los métodos hacen algo sobre ese valor, como .toUpperCase(), .toLowerCase() o .trim().
  • Se usan con punto y (en el caso de los métodos) con paréntesis.
  • Los valores primitivos (texto, número) no cambian: los métodos devuelven un nuevo valor.
  • Son herramientas comunes en el trabajo con textos, validaciones, formatos y cálculos.

Para acceder completo a curso necesitas un plan básico

El plan básico te dará acceso completo a todos los cursos, ejercicios y lecciones de Códica, proyectos y acceso de por vida a la teoría de las lecciones completadas. La suscripción se puede cancelar en cualquier momento.

Obtener acceso
130
cursos
1000
ejercicios
2000+
horas de teoría
3200
test

Obtén acceso

Cursos de programación para principiantes y desarrolladores experimentados. Comienza tu aprendizaje de forma gratuita

  • 130 cursos, 2000+ horas de teoría
  • 1000 ejercicios prácticos en el navegador
  • 360 000 estudiantes
Al enviar el formulario, aceptas el «Política de privacidad» y los términos de la «Oferta», y también aceptas los «Términos y condiciones de uso»

Nuestros graduados trabajan en empresas como:

Bookmate
Health Samurai
Dualboot
ABBYY