CursosEmpresasBlogLiveConfPrecios

Booleans

Clase 10 de 24 • Curso de TypeScript

Clase anteriorSiguiente clase

Contenido del curso

Introducción a TypeScript

  • 1
    Por qué usar TypeScript

    Por qué usar TypeScript

    07:25 min
  • 2
    TypeScript vs. JavaScript

    TypeScript vs. JavaScript

    05:45 min
  • 3
    Configurado nuestro proyecto

    Configurado nuestro proyecto

    05:51 min
  • 4
    Atrapando bugs

    Atrapando bugs

    05:11 min
  • 5
    El compilador de TypeScript

    El compilador de TypeScript

    12:51 min
  • 6
    Veamos el TSConfig.json

    Veamos el TSConfig.json

    09:28 min

Tipos de datos primitivos

  • 7
    Qué es el tipado en TypeScript

    Qué es el tipado en TypeScript

    06:12 min
  • 8
    Tipos inferidos

    Tipos inferidos

    11:10 min
  • 9
    Numbers

    Numbers

    15:04 min
  • 10
    Booleans

    Booleans

    Viendo ahora
  • 11
    Strings

    Strings

    06:46 min
  • 12
    Arrays

    Arrays

    09:14 min

Tipos de datos especiales

  • 13
    Any

    Any

    10:17 min
  • 14
    Union Types

    Union Types

    08:10 min
  • 15
    Alias y tipos literales

    Alias y tipos literales

    08:55 min
  • 16
    Null y Undefined

    Null y Undefined

    11:59 min
  • 17
    Funciones

    Funciones

    10:34 min
  • 18
    Retorno de funciones

    Retorno de funciones

    08:34 min
  • 19
    Objetos en funciones

    Objetos en funciones

    09:24 min
  • 20
    Objetos como tipos

    Objetos como tipos

    05:20 min
  • 21
    Módulos: import y export

    Módulos: import y export

    12:11 min
  • 22
    Usando librerías que soportan TypeScript

    Usando librerías que soportan TypeScript

    06:45 min
  • 23
    Usando librerías que NO soportan TypeScript

    Usando librerías que NO soportan TypeScript

    08:28 min

Próximos pasos

  • 24
    Toma el Curso de Tipos Avanzados y Funciones en TypeScript

    Toma el Curso de Tipos Avanzados y Funciones en TypeScript

    01:01 min
Tomar examen
Resumen

Este tipo de dato puede tomar dos valores: true o false.

let isEnable: boolean = true;
let isNew = false;

Contribución creada por: Martín Álvarez.

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads
      Migdualy Alejandra Gonzalez Martinez

      Migdualy Alejandra Gonzalez Martinez

      student•
      hace 4 años
        Cristian palacios

        Cristian palacios

        student•
        hace 2 años
      Miguel Angel Reyes Moreno

      Miguel Angel Reyes Moreno

      student•
      hace 4 años
        Edwin Jesús

        Edwin Jesús

        student•
        hace 3 años
      mmorenov6489

      mmorenov6489

      student•
      hace 4 años
      Andrés Felipe Eslava Zuluaga

      Andrés Felipe Eslava Zuluaga

      student•
      hace 3 años
      Paul Andrés Andia Frias

      Paul Andrés Andia Frias

      student•
      hace 3 años
      Paul Andrés Andia Frias

      Paul Andrés Andia Frias

      student•
      hace 3 años
      Alvaro H. Ruiz V.

      Alvaro H. Ruiz V.

      student•
      hace 3 años
        Diego Reyes Cabrera

        Diego Reyes Cabrera

        student•
        hace 3 años
      Diego Oquendo

      Diego Oquendo

      student•
      hace 4 meses
      Renzo Mayer

      Renzo Mayer

      student•
      hace 4 años
        Nicolas Molina

        Nicolas Molina

        teacher•
        hace 4 años
      Diego Andrade

      Diego Andrade

      student•
      hace un año
      Paul Francis

      Paul Francis

      student•
      hace 3 años
      Daniel Avila Cardenas

      Daniel Avila Cardenas

      student•
      hace un día
      Daniel Avila Cardenas

      Daniel Avila Cardenas

      student•
      hace 2 días
      Jorge Campero

      Jorge Campero

      student•
      hace 2 años
      DANIELA PARDIÑAZ

      DANIELA PARDIÑAZ

      student•
      hace 2 años
      ANDRES ALFONSO MIRA MEJIA

      ANDRES ALFONSO MIRA MEJIA

      student•
      hace 2 años
      Geordy Elian Reyes Mendoza

      Geordy Elian Reyes Mendoza

      student•
      hace 2 años

      : boolean no es lo mismo que : Boolean. Recuerda escribirlo en minúscula

      **boolean ** es un tipo primitivo **Boolean ** es un objeto

      Se recomienda usar los primitivos por rendimiento e inmutabilidad en la memoria

      Pueden escribir simplemento esto:

      isNew = random > 0.5

      Buen tip!

      (() => { let isEnable = true; //no le puedo decir que es un string ni un número isEnable = "as"; isEnable = 123; isEnable = false; //forma explicita let isNew: boolean = false; console.log('isNew', isNew); isNew = true; console.log('isNew', isNew); //saca un númeor entre 0 y 1 const random = Math.random(); console.log('random', random); //vamos a asociar una condición y la asociamos a una variable isNew = random >= 0.5 ? true : false; console.log('isNew', isNew); })();

      boolean !== Boolean;

      NOTA: El tipado en Typescript siempre va en minúscula. let n:number = 5 let p: boolean = true

      NOTA DE COLOR: En JavaScript es posible reasignar los valores a otro tipo de dato, en Typescript NO es posible ya que al hacerlo sale la advertencia en el código.

      Adiós a los falsy values y a los truthy values XD

      Tengo una relación tóxica con ellos :( me gusta usarlos aunque sé que me van a dar problemas

      const myVar = "hola"; console.log("myVar", myVar); // myVar hola console.log({myVar}); // {myVar: "hola"}

      Es una forma de abreviar el imprimir variables.

      Por alguna razon, cuando ejecuto este archivo y otros anteriors node no me imprime los console.log();

      alguna idea que puede ser?

      Veo que removiendo (() => { si se ve el output.

      A Nicolas se le ve el output usando esa syntaxis, me pregunto que me puede faltar por configurar?

      Usando node 16 y node 14. zsh en la terminal de macos.

      Hola, realmente no creo sea un problema de NodeJS creo puede ser algo de código en la función que se autoejecuta, un error común es olvidar la ejecución al final.

      (() => { console.log('log'); })(); // 👈

      También puedes clonar el repo y ver si los ejemplos que ejecuto les pasa lo mismo y descartar si es algo de tu configuración.

      Cómo que "randómico" xD ¡Aleatorio!

      en TypeScript no es aceptado el null y undefined

      //Tipo de dato boolean TypeScript, como se comporta (()=>{ /* Forma implicita, typescript asume por el valor de la variable, que es de tipo Boolean */ let isEnable = true; isEnable = false; /* Forma explicita, typescript asume por el tipo de dato, que es boolean */ let isNew: boolean = false; console.log('isNew', isNew); isNew = true; console.log('isNew', isNew); const ramdom = Math.random() console.log('ramdom', ramdom); isNew = ramdom > 0.5 ? true : false; console.log({isNew}); })();

      Repasando lo basico de typescript, quiero retomar conocimientos en frontend, mi meta es aprender react.

      por que cuando se imprime con console.log tienes que mandarlo en string y tambien llamar la funcion sola?

      Recuerda que no es lo mismo escribir Booleano con mayúscula y booleano con minúscula.

      Booleano = objeto booleano = tipo primitivo

      ✅

      (() => { //Type boolean implicit let isEnable = true; // isEnable = "asd"; //Its no posible assign another value after the type (Boolean) assignation isEnable = false; console.log("is enable", isEnable) //Type boolean being explicit let isNew: boolean; const random = Math.random(); //Getting a random value isNew = random >= 0.5 ? true : false; //Assign a boolean type depend to a condition console.log('random is', random.toFixed(), " and is", isNew) //Printing the result })();