"},{"id":"75e9412d-001d-46fa-95fe-906f255f9fd0","title":""},{"id":"78d25a6f-d22c-4c2f-a857-59e3f7433a43","title":""}],"answer":{"isCorrect":true,"option":{"id":"e1fd678b-cef5-479b-bddb-c50ada6c5d61","title":""},"correctOptionTitle":null}},{"id":"6587b209-e5ff-421e-9b44-7da46aefb041","title":"Qual é a sintaxe correta para adicionar um comentário de uma linha em JavaScript?","options":[{"id":"d72bdcb6-2785-4348-aa8f-75d1f5a6de67","title":"-- Comentário"},{"id":"034f0e2c-fbe0-4917-976d-d0847f35e4be","title":"/* Comentário */"},{"id":"e7306af8-6297-4b82-95a1-055a8f2eb8ca","title":"// Comentário"}],"answer":{"isCorrect":true,"option":{"id":"e7306af8-6297-4b82-95a1-055a8f2eb8ca","title":"// Comentário"},"correctOptionTitle":null}}]},"submittedAt":"2026-03-03 21:55:51"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/primeiros-passos-6/desafio/quiz-primeiros-passos-3?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"5d26f884-79f5-48dd-a384-712b643e55cb","group_slug":"primeiros-passos-6","group_title":"Primeiros Passos","lesson_id":"27c1e890-5888-4921-9ce6-112598363ff4","lesson_slug":"quiz-primeiros-passos-3","lesson_title":"Quiz - Primeiros Passos"},"lessonGroup":{"id":"5d26f884-79f5-48dd-a384-712b643e55cb","slug":"primeiros-passos-6","title":"Primeiros Passos"}}]},{"id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","slug":"variaveis-e-constantes","title":"Variáveis e constantes","lessons":[{"id":"bf7d0b61-b420-40f1-9e5e-79d4b1e5c527","slug":"o-que-sao-variaveis","type":"VIDEO","title":"O que são variáveis?","lessonJourneyId":"f293c3e4-30c3-4677-b606-21140df9437e","description":"Nesta aula, abordamos o conceito de variáveis na programação, explicando que elas são espaços na memória do computador para armazenar temporariamente informações. A memória RAM é utilizada para guardar variáveis temporariamente. As variáveis são essenciais para armazenar dados que serão utilizados posteriormente. Foi feita uma analogia com um armário e gavetas para ilustrar o conceito de variáveis. Destacou-se a importância de dar nomes significativos às variáveis e a possibilidade de alterar o conteúdo das mesmas.","duration":288,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62023239","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"bf7d0b61-b420-40f1-9e5e-79d4b1e5c527","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":288,"metadata":{},"created_at":"2026-03-03 22:04:46","updated_at":"2026-03-03 22:04:46"},"isSaved":false,"video":{"jupiterVideoId":"8a53d76b-cb8c-437d-b389-c12371c6a583","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/variaveis-e-constantes/aula/o-que-sao-variaveis?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","group_slug":"variaveis-e-constantes","group_title":"Variáveis e constantes","lesson_id":"e44cb77a-07a7-46ea-a5da-22123a41037f","lesson_slug":"o-que-sao-variaveis","lesson_title":"O que são variáveis?"},"lessonGroup":{"id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","slug":"variaveis-e-constantes","title":"Variáveis e constantes"}},{"id":"a5cb27d8-4a89-4251-bc2e-8aaa9482e792","slug":"var-1","type":"VIDEO","title":"Var","lessonJourneyId":"2d0df537-8f89-4c6a-a861-75d6f24c5aa8","description":"Nesta aula, aprendemos a declarar variáveis em JavaScript usando a palavra reservada \"var\".","duration":247,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62023245","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"a5cb27d8-4a89-4251-bc2e-8aaa9482e792","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":247,"metadata":{},"created_at":"2026-03-03 22:05:11","updated_at":"2026-03-03 22:08:23"},"isSaved":false,"video":{"jupiterVideoId":"05207fb8-e56e-4792-9066-4a076a7c788b","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/variaveis-e-constantes/aula/var-1?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","group_slug":"variaveis-e-constantes","group_title":"Variáveis e constantes","lesson_id":"c56071b4-4b5d-45a0-8657-56ae3d5a6fa0","lesson_slug":"var-1","lesson_title":"Var"},"lessonGroup":{"id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","slug":"variaveis-e-constantes","title":"Variáveis e constantes"}},{"id":"6abb278c-e481-4002-aa5d-5fc7f208b631","slug":"case-sensitive","type":"VIDEO","title":"Case Sensitive","lessonJourneyId":"8d895bf4-f02c-4af2-a71c-c863e9bf73b3","description":"Nesta aula, abordo o conceito de \"case sensitive\" em linguagens de programação, destacando a importância de diferenciar letras maiúsculas e minúsculas. Demonstro na prática como a sensibilidade a maiúsculas e minúsculas afeta a criação e manipulação de variáveis. Exploro exemplos de declaração de variáveis com nomes semelhantes, porém diferenciados por letras maiúsculas e minúsculas, evidenciando como isso influencia o código. Destaco a sobrescrição de variáveis com o mesmo nome e destaco a importância de compreender esse comportamento ao programar.","duration":343,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62023294","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"6abb278c-e481-4002-aa5d-5fc7f208b631","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":343,"metadata":{},"created_at":"2026-03-03 22:09:10","updated_at":"2026-03-03 22:27:49"},"isSaved":false,"video":{"jupiterVideoId":"a6206c5b-8a17-4d52-a96d-ad5a76cad34d","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/variaveis-e-constantes/aula/case-sensitive?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","group_slug":"variaveis-e-constantes","group_title":"Variáveis e constantes","lesson_id":"febec319-ed46-418f-9148-a1bd31868c3d","lesson_slug":"case-sensitive","lesson_title":"Case Sensitive"},"lessonGroup":{"id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","slug":"variaveis-e-constantes","title":"Variáveis e constantes"}},{"id":"62fb2043-dea3-4593-9f15-09aaf7fbb1c6","slug":"let","type":"VIDEO","title":"Let.","lessonJourneyId":"be8b5858-9fa2-4556-ad50-5ee7c39e6014","description":"Neste vídeo, aprendemos sobre a declaração de variáveis utilizando \"let\" em JavaScript. A diferença principal em relação ao \"var\" é que o \"let\" não permite a redeclaração de variáveis com o mesmo nome, evitando sobrescrita de conteúdo. Além disso, foi explicado como as variáveis funcionam na memória, sendo um espaço reservado com um nome como referência. O \"let\" é uma palavra reservada do JavaScript para criar variáveis.","duration":225,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62023709","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"62fb2043-dea3-4593-9f15-09aaf7fbb1c6","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":100,"progress_time":225,"metadata":{},"created_at":"2026-03-03 22:40:01","updated_at":"2026-03-03 23:00:24"},"isSaved":false,"video":{"jupiterVideoId":"ada6d4e5-02ab-4505-a5c7-87802bf32406","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/variaveis-e-constantes/aula/let?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","group_slug":"variaveis-e-constantes","group_title":"Variáveis e constantes","lesson_id":"a24f8a0c-4bb9-4f12-a8c2-9a350f4ba8ef","lesson_slug":"let","lesson_title":"Let."},"lessonGroup":{"id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","slug":"variaveis-e-constantes","title":"Variáveis e constantes"}},{"id":"fcd3f1fa-9c94-4e6d-8f43-eb3d0ff42da0","slug":"const","type":"VIDEO","title":"Const.","lessonJourneyId":"746259dd-c976-437e-b670-a6445f794c67","description":"Quando precisamos armazenar um valor que não deve ser alterado, podemos usar uma constante em JavaScript. Assim como uma variável, uma constante guarda um valor temporariamente na memória, porém esse valor é fixo e não pode ser modificado. Ao tentar alterar o valor de uma constante, um erro será gerado. É útil utilizar constantes quando queremos garantir que um valor não seja alterado. Essa prática será explorada ao longo das aulas, principalmente durante o desenvolvimento de projetos.","duration":162,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62023806","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"fcd3f1fa-9c94-4e6d-8f43-eb3d0ff42da0","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":162,"metadata":{},"created_at":"2026-03-03 22:47:23","updated_at":"2026-03-03 22:49:55"},"isSaved":false,"video":{"jupiterVideoId":"8cfe5d65-c1f8-41f1-b613-0946bcf5b16e","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/variaveis-e-constantes/aula/const?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","group_slug":"variaveis-e-constantes","group_title":"Variáveis e constantes","lesson_id":"b8ea6a1a-772b-451f-928d-b2a598a3e0c7","lesson_slug":"const","lesson_title":"Const."},"lessonGroup":{"id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","slug":"variaveis-e-constantes","title":"Variáveis e constantes"}},{"id":"5005f09f-9b52-4f44-8dac-9b0ab2609c86","slug":"compreendendo-escopos","type":"VIDEO","title":"Compreendendo escopos","lessonJourneyId":"6996e196-376c-4472-8a49-46782d16f5a2","description":"Nesta aula, expliquei o conceito de escopo, que é a região do código onde uma variável é acessível. Expliquei a diferença entre escopo global e de bloco, destacando que o escopo global é acessível em diferentes partes do código, enquanto o de bloco é restrito ao bloco onde foi criado. ","duration":270,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62023862","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"5005f09f-9b52-4f44-8dac-9b0ab2609c86","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":100,"progress_time":270,"metadata":{},"created_at":"2026-03-03 22:50:40","updated_at":"2026-03-03 23:00:27"},"isSaved":false,"video":{"jupiterVideoId":"a17cd2bf-d896-41d9-beae-e846c0060129","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/variaveis-e-constantes/aula/compreendendo-escopos?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","group_slug":"variaveis-e-constantes","group_title":"Variáveis e constantes","lesson_id":"355762ff-5628-4fcd-8e77-469944df6cc6","lesson_slug":"compreendendo-escopos","lesson_title":"Compreendendo escopos"},"lessonGroup":{"id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","slug":"variaveis-e-constantes","title":"Variáveis e constantes"}},{"id":"a5e5fe3b-cf7e-4120-8a4e-aedbfad70eaa","slug":"hoisting","type":"VIDEO","title":"Hoisting","lessonJourneyId":"f9a7eeb9-7d05-4865-9246-da50ab19095d","description":"Nesta aula, abordamos o conceito de hoisting em JavaScript. Hoisting permite que variáveis e funções sejam utilizadas antes de serem declaradas, pois o JavaScript move suas declarações para o topo do escopo. Variáveis declaradas com var têm escopo global, enquanto let e const têm escopo de função e de bloco, proporcionando um controle mais preciso. Recomenda-se o uso de let e const em vez de var devido a desvantagens como falta de escopo de bloco adequado. A prática é essencial para compreender esses conceitos.","duration":389,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62051014","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"a5e5fe3b-cf7e-4120-8a4e-aedbfad70eaa","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":389,"metadata":{},"created_at":"2026-03-05 22:22:11","updated_at":"2026-03-05 22:22:11"},"isSaved":false,"video":{"jupiterVideoId":"b5dc5b1d-06c9-420b-a921-99832bfa6d90","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/variaveis-e-constantes/aula/hoisting?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","group_slug":"variaveis-e-constantes","group_title":"Variáveis e constantes","lesson_id":"f5443dae-6a93-4b55-b3c2-86cd231b36f8","lesson_slug":"hoisting","lesson_title":"Hoisting"},"lessonGroup":{"id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","slug":"variaveis-e-constantes","title":"Variáveis e constantes"}},{"id":"95964e16-feac-4f57-a4dc-ce97bf11b78a","slug":"scope","type":"VIDEO","title":"Scope","lessonJourneyId":"87152401-5acd-46f0-b42b-3d98071bb0bc","description":"Nesta aula, focamos no escopo da variável VAR, explicando como o hosting de VAR funciona. Mostramos que o VAR tem escopo global, movendo as declarações para o topo antes da execução do código. Demonstramos como é possível usar uma variável antes de declará-la. Também abordamos a diferença entre VAR e LET, destacando que o LET respeita o escopo onde foi criado, enquanto o VAR sobe no escopo. Concluímos que o LET oferece mais controle sobre o escopo e a visibilidade das variáveis.","duration":420,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62051041","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"95964e16-feac-4f57-a4dc-ce97bf11b78a","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":420,"metadata":{},"created_at":"2026-03-05 22:23:53","updated_at":"2026-03-05 22:23:53"},"isSaved":false,"video":{"jupiterVideoId":"d1bd26dc-c9bf-493e-a10e-f20604c52dd6","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/variaveis-e-constantes/aula/scope?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","group_slug":"variaveis-e-constantes","group_title":"Variáveis e constantes","lesson_id":"624f4e5c-6907-4455-a1e1-220c15cc36ec","lesson_slug":"scope","lesson_title":"Scope"},"lessonGroup":{"id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","slug":"variaveis-e-constantes","title":"Variáveis e constantes"}},{"id":"b92516e9-2f99-453b-9677-48e7250d88ca","slug":"nomes-para-variaveis","type":"VIDEO","title":"Nomes para variáveis","lessonJourneyId":"0b6549b5-539c-43aa-8aac-aa8fe3a5a878","description":"Nesta aula, abordamos a importância dos nomes de variáveis em JavaScript. Destaquei a sensibilidade a maiúsculas e minúsculas, a possibilidade de usar caracteres especiais e a recomendação de escrever em inglês para facilitar a leitura do código. Apresentei os padrões camelCase e snake_case, explicando como aplicá-los para criar nomes de variáveis mais legíveis. Reforcei a importância de escolher nomes significativos para as variáveis, facilitando a compreensão do código.","duration":667,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62057994","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"b92516e9-2f99-453b-9677-48e7250d88ca","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":667,"metadata":{},"created_at":"2026-03-06 16:22:52","updated_at":"2026-03-06 16:22:52"},"isSaved":false,"video":{"jupiterVideoId":"7972dad8-ba79-4852-b021-96bb2d801cd1","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/variaveis-e-constantes/aula/nomes-para-variaveis?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","group_slug":"variaveis-e-constantes","group_title":"Variáveis e constantes","lesson_id":"21986326-da0b-4e53-834a-13c7e87b2429","lesson_slug":"nomes-para-variaveis","lesson_title":"Nomes para variáveis"},"lessonGroup":{"id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","slug":"variaveis-e-constantes","title":"Variáveis e constantes"}},{"id":"124f0d8a-41f5-424f-bb30-3a1827dc8b1c","slug":"tipos-de-dados","type":"VIDEO","title":"Tipos de Dados","lessonJourneyId":"0ad12497-4bcc-45bd-9576-65d19804eda3","description":"Nesta aula, abordamos a importância dos tipos de dados em programação, destacando como definem o conteúdo de uma variável. No Javascript, uma linguagem dinâmica com tipos dinâmicos, o tipo da variável é definido pelo valor atribuído. Diferentemente de outras linguagens, no Javascript não é necessário declarar o tipo da variável. Exploramos os tipos primitivos, como String, Number, Boolean, Null e Undefined, ressaltando a flexibilidade em atribuir diferentes tipos a uma mesma variável. Esses conceitos são fundamentais para manipular dados de forma eficiente.","duration":314,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62063640","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"124f0d8a-41f5-424f-bb30-3a1827dc8b1c","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":314,"metadata":{},"created_at":"2026-03-07 00:10:54","updated_at":"2026-03-07 00:10:54"},"isSaved":false,"video":{"jupiterVideoId":"f33acaf0-15a6-4e4c-b8c9-175f90096c42","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/variaveis-e-constantes/aula/tipos-de-dados?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","group_slug":"variaveis-e-constantes","group_title":"Variáveis e constantes","lesson_id":"4d025a90-3b76-4ad0-b5c6-62a98745979b","lesson_slug":"tipos-de-dados","lesson_title":"Tipos de Dados"},"lessonGroup":{"id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","slug":"variaveis-e-constantes","title":"Variáveis e constantes"}},{"id":"70a84f06-5952-4842-84ba-ab27fc6f307c","slug":"string-1","type":"VIDEO","title":"String","lessonJourneyId":"adc5bcb4-55a9-48aa-9238-86577419099e","description":"Nesta aula, focamos no tipo String para armazenar texto em JavaScript. Expliquei como criar variáveis do tipo String, usar aspas simples e duplas, e também o uso do acento grave para permitir múltiplas linhas e formatação. Destaquei a diferença entre as formas de definir conteúdo de texto e quando usar cada uma delas. Essas estratégias são essenciais para lidar com dados de texto de forma eficiente em JavaScript.","duration":322,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62063654","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"70a84f06-5952-4842-84ba-ab27fc6f307c","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":322,"metadata":{},"created_at":"2026-03-07 00:11:30","updated_at":"2026-03-07 00:12:41"},"isSaved":false,"video":{"jupiterVideoId":"30ceb044-0b3d-46fe-a52d-f11174a36a4e","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/variaveis-e-constantes/aula/string-1?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","group_slug":"variaveis-e-constantes","group_title":"Variáveis e constantes","lesson_id":"292509b6-3e73-4303-b0f4-8ddb8eb1e276","lesson_slug":"string-1","lesson_title":"String"},"lessonGroup":{"id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","slug":"variaveis-e-constantes","title":"Variáveis e constantes"}},{"id":"564af380-67ce-4ef1-8c4d-07e7044c198d","slug":"template-literals-1","type":"VIDEO","title":"Template Literals","lessonJourneyId":"ca88f26e-cf57-4442-9ce0-87a08e884c9b","description":"Nesta aula, abordamos o conceito de Template Literals, um recurso para manipular Strings de forma mais eficiente. Demonstramos como criar mensagens formatadas combinando variáveis, destacando a diferença entre concatenar texto e usar Template Literals para facilitar a leitura e organização do código. Com Template Literals, é possível inserir variáveis diretamente em uma string de forma mais simples e dinâmica, tornando a construção de frases mais eficiente e legível.","duration":373,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62063667","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"564af380-67ce-4ef1-8c4d-07e7044c198d","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":373,"metadata":{},"created_at":"2026-03-07 00:13:09","updated_at":"2026-03-07 00:14:34"},"isSaved":false,"video":{"jupiterVideoId":"b7d85376-57c6-4d2f-95e3-bec6eead1482","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/variaveis-e-constantes/aula/template-literals-1?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","group_slug":"variaveis-e-constantes","group_title":"Variáveis e constantes","lesson_id":"40a9e393-ab68-49df-ae88-897aa5ccdd01","lesson_slug":"template-literals-1","lesson_title":"Template Literals"},"lessonGroup":{"id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","slug":"variaveis-e-constantes","title":"Variáveis e constantes"}},{"id":"242eb44e-f1d1-41ff-a085-f2d872072f7c","slug":"number-3","type":"VIDEO","title":"Number","lessonJourneyId":"bc3a2e10-3bad-419d-b62a-1dbb9f8eb66b","description":"O tipo NUMBER é utilizado para lidar com números em programação. Podemos armazenar valores inteiros positivos, inteiros negativos e números reais, também conhecidos como float. É importante usar o ponto como separador decimal, não a vírgula. Tentar dividir um número por um texto resulta em \"NaN\", que significa \"Not a Number\". O tipo NUMBER é essencial para lidar com diferentes tipos de números em programação.","duration":194,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62063698","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"242eb44e-f1d1-41ff-a085-f2d872072f7c","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":194,"metadata":{},"created_at":"2026-03-07 00:16:41","updated_at":"2026-03-07 00:17:20"},"isSaved":false,"video":{"jupiterVideoId":"0ee26066-71a6-4c52-a0da-d6f01b74a8e1","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/variaveis-e-constantes/aula/number-3?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","group_slug":"variaveis-e-constantes","group_title":"Variáveis e constantes","lesson_id":"28eb5b86-edb5-4722-9e0e-7385e63b1373","lesson_slug":"number-3","lesson_title":"Number"},"lessonGroup":{"id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","slug":"variaveis-e-constantes","title":"Variáveis e constantes"}},{"id":"1d60b0c2-283a-4f82-ab77-fd048a2df8ea","slug":"boolean-1","type":"VIDEO","title":"Boolean","lessonJourneyId":"a19970c8-f702-4db6-8bb4-3136414cf442","description":"Nesta aula, foi abordado o tipo booleano, que armazena valores verdadeiro ou falso. ","duration":116,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62063708","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"1d60b0c2-283a-4f82-ab77-fd048a2df8ea","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":116,"metadata":{},"created_at":"2026-03-07 00:17:49","updated_at":"2026-03-07 00:18:08"},"isSaved":false,"video":{"jupiterVideoId":"5c061142-aae7-4546-bbaf-67a13b17c7e6","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/variaveis-e-constantes/aula/boolean-1?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","group_slug":"variaveis-e-constantes","group_title":"Variáveis e constantes","lesson_id":"e2458e68-b29c-4be0-91e6-2368e7c2688d","lesson_slug":"boolean-1","lesson_title":"Boolean"},"lessonGroup":{"id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","slug":"variaveis-e-constantes","title":"Variáveis e constantes"}},{"id":"e4c8f121-b961-4472-a8c9-6c21e92c0321","slug":"undefined-e-null","type":"VIDEO","title":"Undefined e Null","lessonJourneyId":"2942eeb8-4d04-4e07-b3be-be6543b7c679","description":"Nesta aula, foi abordada a diferença entre Undefined e Null em JavaScript. Undefined é atribuído automaticamente a uma variável sem valor definido, enquanto Null é utilizado intencionalmente para indicar que a variável está vazia. Undefined é o valor padrão para uma variável sem conteúdo, enquanto Null é utilizado para explicitar a ausência de valor. ","duration":107,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62063712","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"e4c8f121-b961-4472-a8c9-6c21e92c0321","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":107,"metadata":{},"created_at":"2026-03-07 00:18:26","updated_at":"2026-03-07 00:18:43"},"isSaved":false,"video":{"jupiterVideoId":"db1fe020-286e-44c8-8826-d2ec57e9323a","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/variaveis-e-constantes/aula/undefined-e-null?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","group_slug":"variaveis-e-constantes","group_title":"Variáveis e constantes","lesson_id":"d0aca7f8-ebe7-4623-b0e7-07d43a165aea","lesson_slug":"undefined-e-null","lesson_title":"Undefined e Null"},"lessonGroup":{"id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","slug":"variaveis-e-constantes","title":"Variáveis e constantes"}},{"id":"861274ff-825d-4896-976b-b769c3f2fbfa","slug":"conversao-e-coercao-de-tipos","type":"VIDEO","title":"Conversão e Coerção de Tipos","lessonJourneyId":"211b5117-55fd-4321-b27d-ef2b72fe5ac4","description":"Nesta aula, abordamos a conversão de tipos e a coerção de tipos em JavaScript. A conversão de tipos envolve transformar um valor de um tipo para outro de forma consciente, utilizando o typecasting. Já a coerção de tipos ocorre de forma automática, quando o JavaScript tenta converter valores para um tipo compatível antes de realizar uma operação. Exemplos práticos foram mostrados, como a conversão de números para strings e vice-versa, e a coerção de tipos em operações matemáticas. É importante entender a diferença entre esses dois conceitos ao programar em JavaScript.","duration":444,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62063719","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"861274ff-825d-4896-976b-b769c3f2fbfa","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":444,"metadata":{},"created_at":"2026-03-07 00:19:01","updated_at":"2026-03-07 00:20:43"},"isSaved":false,"video":{"jupiterVideoId":"7fc6c253-dbb3-485d-91ec-1804666ec081","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/variaveis-e-constantes/aula/conversao-e-coercao-de-tipos?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","group_slug":"variaveis-e-constantes","group_title":"Variáveis e constantes","lesson_id":"1862d48c-47e9-4335-b43c-33a2e96a2785","lesson_slug":"conversao-e-coercao-de-tipos","lesson_title":"Conversão e Coerção de Tipos"},"lessonGroup":{"id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","slug":"variaveis-e-constantes","title":"Variáveis e constantes"}},{"id":"0c334c1a-98e6-4cab-b658-ee5c090a7fb8","slug":"quiz-variaveis-e-constantes","type":"QUIZ","title":"Quiz - Variáveis e constantes","lessonJourneyId":"9d466b75-a0e3-421a-8df5-76fad39f9cd8","description":"","duration":0,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":false,"tags":[],"progress":{"completed":true},"isSaved":false,"quiz":{"id":"27820ddf-c79b-4030-90c0-237758aad32a","slug":"quiz-variaveis-e-constantes","title":"Quiz - Variáveis e constantes","form":{"id":"22755467-8542-4bd9-9258-321cbeff0107","timeSpentInMinutes":10,"questions":[{"id":"c799d8fb-e873-454e-a6f2-0afed953a47d","title":"Em JavaScript, o que são variáveis?","options":[{"id":"5b43dcd9-48e7-4196-94d8-3a86c6c85eed","title":"Palavras-chave reservadas"},{"id":"15e79f70-966d-4f0a-84eb-230953b58e1a","title":"Espaços de memória para armazenar dados"},{"id":"ac7f9bdf-e771-4470-9f2b-968c38328a20","title":"Tipos de dados numéricos"}],"answer":{"isCorrect":true,"option":{"id":"15e79f70-966d-4f0a-84eb-230953b58e1a","title":"Espaços de memória para armazenar dados"},"correctOptionTitle":null}},{"id":"315bc729-56a4-4f35-9f68-df89f51dcddb","title":"O que a palavra-chave \"let\" faz ao declarar uma variável em JavaScript?","options":[{"id":"f4f3c66b-8d0b-497c-931b-acbcaa4de703","title":"Torna a variável global"},{"id":"7247c91b-b63d-4a55-b492-130245157f3d","title":"Torna a variável constante"},{"id":"0eb9657c-1380-4a38-be24-28a5cb95137a","title":"Permite a reatribuição da variável"}],"answer":{"isCorrect":true,"option":{"id":"0eb9657c-1380-4a38-be24-28a5cb95137a","title":"Permite a reatribuição da variável"},"correctOptionTitle":null}},{"id":"df6a202e-d233-47f5-b29b-23694c8e971c","title":"Qual é a principal característica da palavra-chave \"const\" ao declarar variáveis?","options":[{"id":"5f2276a2-3da8-41ce-a673-887a80b2bb3f","title":"Permite reatribuição"},{"id":"1e30ae7f-7914-48f8-8162-e59baac613cd","title":"Torna a variável constante e não pode ser reatribuída"},{"id":"0e4bd291-282d-49de-a5c9-025bf8b29118","title":"Torna a variável opcional"}],"answer":{"isCorrect":true,"option":{"id":"1e30ae7f-7914-48f8-8162-e59baac613cd","title":"Torna a variável constante e não pode ser reatribuída"},"correctOptionTitle":null}},{"id":"993c66f6-85a6-4c0b-a46c-50de6e60f606","title":"O que é escopo em JavaScript?","options":[{"id":"e516de20-88b7-48d1-8ae5-ed420308c857","title":"Uma função específica"},{"id":"b0e62561-c847-404a-9c72-2243b03d91da","title":"Determina onde uma variável ou função pode ser acessada dentro de um programa"},{"id":"39c1aa04-e99b-4a7e-8a75-1e8536434d14","title":"Uma propriedade de um objeto"}],"answer":{"isCorrect":true,"option":{"id":"b0e62561-c847-404a-9c72-2243b03d91da","title":"Determina onde uma variável ou função pode ser acessada dentro de um programa"},"correctOptionTitle":null}},{"id":"312854e5-f50c-4129-8109-f5bc70b34237","title":"O que é hoisting em JavaScript?","options":[{"id":"15e34986-978e-449c-9554-227f1e9f6c98","title":"Elevar uma variável para o topo de seu escopo durante a fase de compilação"},{"id":"acfec496-20a1-480e-a67b-8016eb20155a","title":"Ocultar uma variável do escopo global"},{"id":"40726f8b-aa13-410d-be99-ed473da8c107","title":"Converter uma variável de let para const automaticamente"}],"answer":{"isCorrect":true,"option":{"id":"15e34986-978e-449c-9554-227f1e9f6c98","title":"Elevar uma variável para o topo de seu escopo durante a fase de compilação"},"correctOptionTitle":null}},{"id":"36ead1db-2981-48c8-b663-25e4600ea0b5","title":"Quais dos itens abaixo representam tipos de dados primitivos em JavaScript?","options":[{"id":"55ebd778-ab68-41ea-8762-a9868b7b3f9a","title":"String, Array, Object"},{"id":"1c46b761-3267-45c0-83bf-ebf7d7fdce64","title":"Number, Boolean, String"},{"id":"2074db1f-4e63-4840-b27b-2d420a37e00b","title":"Function, Date, Null"}],"answer":{"isCorrect":true,"option":{"id":"1c46b761-3267-45c0-83bf-ebf7d7fdce64","title":"Number, Boolean, String"},"correctOptionTitle":null}},{"id":"dc0bdc9b-325f-4f8d-8758-d9ee4c6115b6","title":"Quais são os possíveis valores para o tipo de dado \"Boolean\" em JavaScript?","options":[{"id":"e274b846-beac-4a36-975b-288e164ab14d","title":"True e False"},{"id":"e2d30aea-4f12-4df0-b0e7-7bdd1da16856","title":"0 e 1"},{"id":"cc9d5a49-1554-4617-aeb2-f19336c3c4d6","title":"Sim e Não"}],"answer":{"isCorrect":true,"option":{"id":"e274b846-beac-4a36-975b-288e164ab14d","title":"True e False"},"correctOptionTitle":null}},{"id":"480a5305-b763-4db3-a241-9cb00e376120","title":"O que é o escopo de bloco em JavaScript?","options":[{"id":"30d4ca23-6448-4dc3-be6b-48c1f01fb803","title":"Onde as variáveis estão disponíveis apenas dentro de uma função"},{"id":"9e70b47f-daf0-46e2-a8f1-55caeea41ef9","title":"Onde as variáveis estão disponíveis apenas dentro de um bloco delimitado por chaves"},{"id":"c4b4b3ca-0b5c-4bc4-b398-c74282e131ab","title":"Onde as variáveis estão disponíveis globalmente"}],"answer":{"isCorrect":true,"option":{"id":"9e70b47f-daf0-46e2-a8f1-55caeea41ef9","title":"Onde as variáveis estão disponíveis apenas dentro de um bloco delimitado por chaves"},"correctOptionTitle":null}}]},"submittedAt":"2026-03-07 00:24:06"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/variaveis-e-constantes/desafio/quiz-variaveis-e-constantes?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","group_slug":"variaveis-e-constantes","group_title":"Variáveis e constantes","lesson_id":"0eba684d-a9c4-4170-9657-449c298dc71b","lesson_slug":"quiz-variaveis-e-constantes","lesson_title":"Quiz - Variáveis e constantes"},"lessonGroup":{"id":"a95d3a6e-4cb7-4a43-a04c-bbdbf2b2ae0c","slug":"variaveis-e-constantes","title":"Variáveis e constantes"}}]},{"id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","slug":"expressoes-e-operadores-1","title":"Expressões e Operadores","lessons":[{"id":"97fd53dd-0894-4f72-bffa-daecda0ae9f3","slug":"expressoes-e-operadores-1","type":"VIDEO","title":"Expressões e Operadores","lessonJourneyId":"0fa965e3-1cda-4845-8625-fba505d4cc3e","description":"Nesta aula, expliquei os conceitos de expressões e operadores. Operadores são símbolos usados em operações com operandos, que são valores ou variáveis. Juntos, eles realizam operações aritméticas, lógicas e de atribuição. Já as expressões combinam valores, variáveis, operadores e chamadas de função, resultando em um valor. É como um quebra-cabeça, onde os operandos são os valores usados com os operadores. ","duration":157,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62066039","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"97fd53dd-0894-4f72-bffa-daecda0ae9f3","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":157,"metadata":{},"created_at":"2026-03-07 12:36:03","updated_at":"2026-03-07 12:36:32"},"isSaved":false,"video":{"jupiterVideoId":"dd3e38ae-137f-4e65-983e-785eca8031d5","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/expressoes-e-operadores-1/aula/expressoes-e-operadores-1?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","group_slug":"expressoes-e-operadores-1","group_title":"Expressões e Operadores","lesson_id":"4a105782-46c6-40e9-9220-7c38a3d7e55c","lesson_slug":"expressoes-e-operadores-1","lesson_title":"Expressões e Operadores"},"lessonGroup":{"id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","slug":"expressoes-e-operadores-1","title":"Expressões e Operadores"}},{"id":"a6b06439-7168-4736-b548-2bd50790a210","slug":"operadores-aritmeticos-1","type":"VIDEO","title":"Operadores Aritméticos","lessonJourneyId":"ac55e2ef-4559-4879-ade9-1bf8501b0756","description":"Nesta aula, abordamos os operadores aritméticos em JavaScript. Expliquei como usar o operador de soma, subtração, multiplicação, divisão, resto da divisão e exponenciação. Destaquei a diferença entre soma e concatenação, ressaltando a importância de usar tipos de dados numéricos para operações matemáticas. Demonstrei exemplos práticos de cada operador, enfatizando a utilidade do operador de resto da divisão para determinar se um número é par ou ímpar. Esses operadores são essenciais para realizar cálculos em JavaScript.","duration":416,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62066041","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"a6b06439-7168-4736-b548-2bd50790a210","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":416,"metadata":{},"created_at":"2026-03-07 12:36:50","updated_at":"2026-03-07 12:38:24"},"isSaved":false,"video":{"jupiterVideoId":"e393d47b-db09-4d26-bee4-1e344642fbc1","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/expressoes-e-operadores-1/aula/operadores-aritmeticos-1?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","group_slug":"expressoes-e-operadores-1","group_title":"Expressões e Operadores","lesson_id":"89b4d7d4-d11f-4c1f-a79a-eb09762849da","lesson_slug":"operadores-aritmeticos-1","lesson_title":"Operadores Aritméticos"},"lessonGroup":{"id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","slug":"expressoes-e-operadores-1","title":"Expressões e Operadores"}},{"id":"5f96ae94-f871-46c2-ab1d-42345960eda8","slug":"incremento-e-decremento","type":"VIDEO","title":"Incremento e Decremento","lessonJourneyId":"8d988e45-651c-4fea-96cd-de870364f07b","description":"Nesta aula, expliquei os operadores de incremento e decremento em JavaScript. Demonstrei como usar o operador de incremento (++) e decremento (--) antes e depois de uma variável, mostrando como eles afetam o valor da variável. Também destaquei a diferença entre incrementar e decrementar antes e depois da variável, além de mostrar como adicionar ou subtrair valores maiores do que 1. Os operadores facilitam a manipulação de variáveis de forma mais eficiente.","duration":399,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62066051","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"5f96ae94-f871-46c2-ab1d-42345960eda8","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":399,"metadata":{},"created_at":"2026-03-07 12:38:41","updated_at":"2026-03-07 12:40:11"},"isSaved":false,"video":{"jupiterVideoId":"7d6314da-bd76-4eba-8b69-0cef2ceebe5d","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/expressoes-e-operadores-1/aula/incremento-e-decremento?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","group_slug":"expressoes-e-operadores-1","group_title":"Expressões e Operadores","lesson_id":"5ee40ea4-4bb4-4e70-a12a-4cd78e35b3fe","lesson_slug":"incremento-e-decremento","lesson_title":"Incremento e Decremento"},"lessonGroup":{"id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","slug":"expressoes-e-operadores-1","title":"Expressões e Operadores"}},{"id":"dcd478be-6c56-471c-84cf-585f2777efbe","slug":"ordem-de-precedencia","type":"VIDEO","title":"Ordem de Precedência","lessonJourneyId":"777ba5ec-4d5e-41a6-b3f3-017f2ceb7efe","description":"Na programação, assim como na matemática, a ordem de precedência é fundamental para definir a sequência de operações a serem realizadas em uma expressão. A ordem de precedência determina qual operação será executada primeiro em expressões com múltiplos operadores. É importante conhecer a ordem de precedência para evitar erros de cálculo. Parênteses podem ser utilizados para alterar a ordem de execução das operações. Compreender a ordem de precedência é essencial para desenvolver aplicações precisas e evitar equívocos nos cálculos.","duration":245,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62066059","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"dcd478be-6c56-471c-84cf-585f2777efbe","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":245,"metadata":{},"created_at":"2026-03-07 12:40:29","updated_at":"2026-03-07 12:41:20"},"isSaved":false,"video":{"jupiterVideoId":"0a200111-2ca5-4538-902e-32ea11e5bb72","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/expressoes-e-operadores-1/aula/ordem-de-precedencia?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","group_slug":"expressoes-e-operadores-1","group_title":"Expressões e Operadores","lesson_id":"719c6e68-48bc-4841-a035-edde0a5f1766","lesson_slug":"ordem-de-precedencia","lesson_title":"Ordem de Precedência"},"lessonGroup":{"id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","slug":"expressoes-e-operadores-1","title":"Expressões e Operadores"}},{"id":"f34df38a-f5d1-42fe-b607-80864cd6c0b9","slug":"grouping-operator-1","type":"VIDEO","title":"Grouping Operator","lessonJourneyId":"56aceae2-7d73-40ea-a3fc-db5209e65832","description":"Nesta aula, foi abordado o uso do Group Operator, representado pelos parênteses, para definir a ordem de procedência das operações. Foi exemplificado como a utilização dos parênteses pode alterar o resultado de uma expressão matemática, priorizando determinadas operações. Foi mostrado um exemplo de cálculo de média, destacando a importância de definir a ordem das operações matemáticas. O Group Operator é uma ferramenta essencial para determinar a sequência correta de cálculos em JavaScript e outras linguagens de programação.","duration":190,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62066065","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"f34df38a-f5d1-42fe-b607-80864cd6c0b9","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":190,"metadata":{},"created_at":"2026-03-07 12:41:37","updated_at":"2026-03-07 12:42:15"},"isSaved":false,"video":{"jupiterVideoId":"042334df-1770-4ac1-8505-691100fba700","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/expressoes-e-operadores-1/aula/grouping-operator-1?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","group_slug":"expressoes-e-operadores-1","group_title":"Expressões e Operadores","lesson_id":"352b5bd9-3e5a-4aca-a182-dbd6b02c70e2","lesson_slug":"grouping-operator-1","lesson_title":"Grouping Operator"},"lessonGroup":{"id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","slug":"expressoes-e-operadores-1","title":"Expressões e Operadores"}},{"id":"9446cd5f-1f3b-4571-a326-53edf4fd5529","slug":"igual-a-e-diferente-de","type":"VIDEO","title":"Igual a e Diferente de","lessonJourneyId":"5e4c8a29-3fbc-47b3-b845-8cae85bbdc9c","description":"Neste vídeo, exploramos os operadores lógicos \"igual a\" e \"diferente de\" em JavaScript. A diferença entre comparar conteúdo e tipo é destacada. O operador \"igual a\" verifica apenas o conteúdo, enquanto o operador \"diferente de\" compara o conteúdo. Exemplos práticos são fornecidos para ilustrar como esses operadores funcionam. É importante entender essa distinção ao realizar comparações em JavaScript.","duration":191,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62066074","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"9446cd5f-1f3b-4571-a326-53edf4fd5529","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":191,"metadata":{},"created_at":"2026-03-07 12:42:33","updated_at":"2026-03-07 12:43:10"},"isSaved":false,"video":{"jupiterVideoId":"506d2a18-ccf1-491f-addd-2e5978595f39","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/expressoes-e-operadores-1/aula/igual-a-e-diferente-de?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","group_slug":"expressoes-e-operadores-1","group_title":"Expressões e Operadores","lesson_id":"ca832c63-5a58-434c-a58f-0d6d52ffdf45","lesson_slug":"igual-a-e-diferente-de","lesson_title":"Igual a e Diferente de"},"lessonGroup":{"id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","slug":"expressoes-e-operadores-1","title":"Expressões e Operadores"}},{"id":"82dc8c33-e6da-46ca-bac5-1b6babd5a424","slug":"estritamente-igual-e-diferente","type":"VIDEO","title":"Estritamente Igual e Diferente","lessonJourneyId":"0c166e70-2e54-4a3a-bbae-8e86b30e1179","description":"Nesta aula, expliquei sobre os operadores de comparação estritamente igual a (===) e estritamente diferente de (!==) em JavaScript. O operador estritamente igual a compara tanto o valor quanto o tipo das variáveis, enquanto o estritamente diferente de faz o mesmo, mas retorna verdadeiro se os tipos forem diferentes. Recomendei o uso desses operadores para garantir comparações precisas, especialmente ao lidar com diferentes tipos de dados, evitando erros comuns, como concatenar em vez de somar valores.","duration":229,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62066080","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"82dc8c33-e6da-46ca-bac5-1b6babd5a424","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":229,"metadata":{},"created_at":"2026-03-07 12:43:27","updated_at":"2026-03-07 12:44:14"},"isSaved":false,"video":{"jupiterVideoId":"c0c95368-b3b6-48d6-94aa-0de71baaf75b","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/expressoes-e-operadores-1/aula/estritamente-igual-e-diferente?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","group_slug":"expressoes-e-operadores-1","group_title":"Expressões e Operadores","lesson_id":"746730aa-b202-42c0-b43d-2ff2c71fef7d","lesson_slug":"estritamente-igual-e-diferente","lesson_title":"Estritamente Igual e Diferente"},"lessonGroup":{"id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","slug":"expressoes-e-operadores-1","title":"Expressões e Operadores"}},{"id":"bf614910-add3-4a6d-81a3-61663ef1cc53","slug":"maior-menor-e-igual","type":"VIDEO","title":"Maior, Menor e Igual","lessonJourneyId":"a2b79441-2656-46bf-9303-d18832166384","description":"Nesta aula, expliquei sobre operadores de comparação em JavaScript. Demonstrei como usar os operadores de maior que, maior ou igual a, menor que e menor ou igual a para comparar valores. Utilizei um exemplo com variáveis de saldo e pagamento para mostrar como realizar essas comparações e obter resultados verdadeiros ou falsos. Esses operadores são úteis para verificar condições lógicas em um código.","duration":230,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62066086","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"bf614910-add3-4a6d-81a3-61663ef1cc53","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":230,"metadata":{},"created_at":"2026-03-07 12:44:31","updated_at":"2026-03-07 12:45:19"},"isSaved":false,"video":{"jupiterVideoId":"de19ff82-0c33-4838-b104-78ebeab78619","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/expressoes-e-operadores-1/aula/maior-menor-e-igual?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","group_slug":"expressoes-e-operadores-1","group_title":"Expressões e Operadores","lesson_id":"4eafe3ea-a143-4d9e-87f9-47712a04402e","lesson_slug":"maior-menor-e-igual","lesson_title":"Maior, Menor e Igual"},"lessonGroup":{"id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","slug":"expressoes-e-operadores-1","title":"Expressões e Operadores"}},{"id":"baf87c65-dbad-4606-a489-3a304cc7b10e","slug":"operadores-de-atribuicao-1","type":"VIDEO","title":"Operadores de Atribuição","lessonJourneyId":"52da4703-3f9e-4903-9ea6-e505c0294371","description":"Neste trecho, expliquei sobre os operadores de atribuição em JavaScript. Mostrei como usar o operador de igual para atribuir valores a variáveis, realizar incrementos, decrementos, multiplicação, divisão, resto da divisão e exponenciação. Demonstrei como esses operadores podem ser combinados com a atribuição de valores a variáveis. Ao longo da aula, exemplifiquei cada operação com console.log para visualização dos resultados.","duration":179,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62066091","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"baf87c65-dbad-4606-a489-3a304cc7b10e","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":179,"metadata":{},"created_at":"2026-03-07 12:45:36","updated_at":"2026-03-07 12:46:10"},"isSaved":false,"video":{"jupiterVideoId":"3902470b-ac93-4ba4-929e-66c9e04395a5","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/expressoes-e-operadores-1/aula/operadores-de-atribuicao-1?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","group_slug":"expressoes-e-operadores-1","group_title":"Expressões e Operadores","lesson_id":"b798c7ed-e7a1-442c-8b53-173f13c972fb","lesson_slug":"operadores-de-atribuicao-1","lesson_title":"Operadores de Atribuição"},"lessonGroup":{"id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","slug":"expressoes-e-operadores-1","title":"Expressões e Operadores"}},{"id":"38206254-658d-4dfd-a85a-7f9a0219377f","slug":"operadores-logicos-2","type":"VIDEO","title":"Operadores Lógicos","lessonJourneyId":"f286dfcf-79c3-4518-9f3e-64f63d88c859","description":"Nesta aula, expliquei os operadores lógicos, essenciais para tomada de decisões em aplicações. Demonstrei o uso dos operadores `AND`, `OR` e `NOT`, explicando como cada um funciona e quando retornam verdadeiro ou falso. Mostrei exemplos práticos, como verificar se um e-mail e senha estão corretos para liberar o acesso de um usuário. Os operadores `AND` e `OR` têm comportamentos distintos, enquanto o `NOT` inverte o valor lógico de uma expressão. Combinar esses operadores é útil para criar condições mais complexas.","duration":279,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62066095","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"38206254-658d-4dfd-a85a-7f9a0219377f","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":279,"metadata":{},"created_at":"2026-03-07 12:46:27","updated_at":"2026-03-07 12:47:27"},"isSaved":false,"video":{"jupiterVideoId":"151ac184-e4cb-4ac7-b5d7-dc865e7917fa","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/expressoes-e-operadores-1/aula/operadores-logicos-2?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","group_slug":"expressoes-e-operadores-1","group_title":"Expressões e Operadores","lesson_id":"cee2670c-1f5b-4c38-a56a-bb17d7d9b278","lesson_slug":"operadores-logicos-2","lesson_title":"Operadores Lógicos"},"lessonGroup":{"id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","slug":"expressoes-e-operadores-1","title":"Expressões e Operadores"}},{"id":"80ae5ce0-6552-401c-a8d2-58ce5ca0c3d8","slug":"quiz-expressoes-e-operadores-1","type":"QUIZ","title":"Quiz - Expressões e Operadores","lessonJourneyId":"e5087ebb-3603-4b6e-be5f-242c4e1493d0","description":"","duration":0,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":false,"tags":[],"progress":{"completed":true},"isSaved":false,"quiz":{"id":"0521e1c6-9a1e-4952-ac6f-5c1e59a62f62","slug":"quiz-expressoes-e-operadores","title":"Quiz - Expressões e Operadores","form":{"id":"f8a17a9a-a5bf-4714-b783-f8f66df7cc6b","timeSpentInMinutes":10,"questions":[{"id":"e04872cf-9546-4c86-9196-d92b1ef3c08a","title":"Quais são os operadores aritméticos em JavaScript?","options":[{"id":"10167233-475d-4628-96a1-8d643d2ffa04","title":"+, -, *, /"},{"id":"43e4ab42-1c61-458d-b994-11f976d8406c","title":"&, |, ~, ^"},{"id":"b28ac49c-9b0c-4b5a-a752-9eecf01577f1","title":"==, ===, !=, !=="}],"answer":{"isCorrect":true,"option":{"id":"10167233-475d-4628-96a1-8d643d2ffa04","title":"+, -, *, /"},"correctOptionTitle":null}},{"id":"bc2b76fb-9118-4ff9-84b5-ce2d44877ac5","title":"Qual é a ordem de precedência correta dos operadores em JavaScript?","options":[{"id":"8e28abcc-c592-488a-a4b8-3f5dd069d4cc","title":"+, *, /, -"},{"id":"8ac527a2-dc3c-4a4b-b057-93ac556f5b77","title":" *, /, +, -"},{"id":"4aab0e14-fa59-4e5c-a499-630ec8bd428a","title":"+, -, *, /"}],"answer":{"isCorrect":true,"option":{"id":"8ac527a2-dc3c-4a4b-b057-93ac556f5b77","title":" *, /, +, -"},"correctOptionTitle":null}},{"id":"79c58e88-7928-45ec-afaa-019c18d29586","title":"Quais operadores de comparação são usados para verificar igualdade e diferença de valor, levando em consideração tanto o valor quanto o tipo de dado em JavaScript?","options":[{"id":"bdb0d5b5-4a7c-40b0-a51d-c5bd2e7bff3d","title":"==, !="},{"id":"b686aec8-5662-4e4b-b98a-5e6599e22380","title":"===, !=="},{"id":"19e5edf0-c657-411c-83a5-8afb319abd1b","title":"=, <>"}],"answer":{"isCorrect":true,"option":{"id":"b686aec8-5662-4e4b-b98a-5e6599e22380","title":"===, !=="},"correctOptionTitle":null}},{"id":"f28a3c99-1d0b-4229-9f9c-6a9eefc096e6","title":"Quais são os operadores de comparação para verificar *maior*, *menor* ou *maior igual* e *menor igual* em JavaScript?\n\n","options":[{"id":"10a6e6a5-d5f2-4528-8329-b0622bd859ce","title":"`>, <, >=, <=`"},{"id":"f7fe1d45-01d5-44ee-93b5-a5ff5ce8a872","title":"`>>, <<, =>, =<`"},{"id":"ed7a39f5-0ea9-47a7-80d0-5a598cb00d97","title":"`=>, =<, >, <`"}],"answer":{"isCorrect":true,"option":{"id":"10a6e6a5-d5f2-4528-8329-b0622bd859ce","title":"`>, <, >=, <=`"},"correctOptionTitle":null}},{"id":"508aaa23-e584-4c32-8ae7-565bd7dbc90e","title":"Como você atribui o valor de uma variável utilizando o operador de atribuição?","options":[{"id":"e9a724e5-cfcc-48d4-88fe-67a2ab6a6cfe","title":"set x = 10;"},{"id":"72f2c83b-1028-4c3e-942d-2c914f10ab11","title":" x : 10;"},{"id":"6d26eda4-4740-485b-8b6f-ecb6cf4d7209","title":"var x = 10;"}],"answer":{"isCorrect":true,"option":{"id":"6d26eda4-4740-485b-8b6f-ecb6cf4d7209","title":"var x = 10;"},"correctOptionTitle":null}},{"id":"f9b39715-9388-4c03-ad95-4be43903f7fe","title":"Quais são os operadores lógicos em JavaScript para combinar condições?","options":[{"id":"89318583-ff18-4b83-bf4a-2e1fea72f9d7","title":"AND (&&), OR (||), NOT (!)"},{"id":"f87ef50a-9cf4-4a63-af35-d7d80689402e","title":"E (E), OU (OU), NÃO (NÃO)"},{"id":"a1e41ba8-407c-4588-a9f0-17d7decd409a","title":"&&, ||, !!!"}],"answer":{"isCorrect":true,"option":{"id":"89318583-ff18-4b83-bf4a-2e1fea72f9d7","title":"AND (&&), OR (||), NOT (!)"},"correctOptionTitle":null}}]},"submittedAt":"2026-03-07 12:52:01"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/expressoes-e-operadores-1/desafio/quiz-expressoes-e-operadores-1?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","group_slug":"expressoes-e-operadores-1","group_title":"Expressões e Operadores","lesson_id":"8f6101a1-50de-4f79-ba29-0dc8b2e740e0","lesson_slug":"quiz-expressoes-e-operadores-1","lesson_title":"Quiz - Expressões e Operadores"},"lessonGroup":{"id":"dff672a0-87c1-452b-8d47-f1638bd6f5b5","slug":"expressoes-e-operadores-1","title":"Expressões e Operadores"}}]},{"id":"fbdb1754-e0ec-4c9d-9657-cf0c87595b4d","slug":"condicionais-e-controle-de-fluxo-1","title":"Condicionais e controle de fluxo","lessons":[{"id":"d762de08-6aea-49c8-9a50-24a32a30cddf","slug":"condicionais-4","type":"VIDEO","title":"Condicionais","lessonJourneyId":"a9d6ea13-8f32-4a1e-80b8-1e2adea4928e","description":"Nesta aula, abordamos a estrutura de condição, fundamental para tomada de decisões em programação. Com base em testes lógicos, é possível direcionar ações conforme uma condição seja verdadeira ou falsa. Por exemplo, ao verificar se um usuário inseriu corretamente e-mail e senha, podemos permitir ou negar o acesso ao sistema. Da mesma forma, ao tentar entrar por uma porta, é necessário verificar se ela está aberta antes de prosseguir. A estrutura de condição é essencial para direcionar o fluxo de um programa com base em diferentes cenários.","duration":136,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62066212","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"d762de08-6aea-49c8-9a50-24a32a30cddf","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"fbdb1754-e0ec-4c9d-9657-cf0c87595b4d","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":136,"metadata":{},"created_at":"2026-03-07 13:01:26","updated_at":"2026-03-07 13:01:50"},"isSaved":false,"video":{"jupiterVideoId":"9a07dbe5-8357-4cbf-88e5-3580b4928fa6","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/condicionais-e-controle-de-fluxo-1/aula/condicionais-4?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"fbdb1754-e0ec-4c9d-9657-cf0c87595b4d","group_slug":"condicionais-e-controle-de-fluxo-1","group_title":"Condicionais e controle de fluxo","lesson_id":"9de79957-3841-44e0-b5ea-de5c3444abb7","lesson_slug":"condicionais-4","lesson_title":"Condicionais"},"lessonGroup":{"id":"fbdb1754-e0ec-4c9d-9657-cf0c87595b4d","slug":"condicionais-e-controle-de-fluxo-1","title":"Condicionais e controle de fluxo"}},{"id":"d8a15674-1cf5-43b1-b8a5-43da5a067ae8","slug":"operador-condicional-ternario-1","type":"VIDEO","title":"Operador Condicional Ternário","lessonJourneyId":"95e22c87-540d-4170-a562-775cfd25aad3","description":"Nesta aula, foi abordado o operador condicional ternário em JavaScript. Foi mostrado como utilizar o operador para exibir mensagens com base em uma condição, como verificar se uma pessoa pode dirigir com base na idade. O operador ternário possui três etapas: a condição, a mensagem se verdadeira e a mensagem se falsa. Foi destacado que é importante respeitar a estrutura do operador ternário para evitar erros. Também foi mencionado que é possível utilizar operadores lógicos dentro do operador ternário.","duration":293,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62066221","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"d8a15674-1cf5-43b1-b8a5-43da5a067ae8","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"fbdb1754-e0ec-4c9d-9657-cf0c87595b4d","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":293,"metadata":{},"created_at":"2026-03-07 13:02:08","updated_at":"2026-03-07 13:03:11"},"isSaved":false,"video":{"jupiterVideoId":"c57d0165-d2b8-4084-b703-3d98288ae4ef","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/condicionais-e-controle-de-fluxo-1/aula/operador-condicional-ternario-1?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"fbdb1754-e0ec-4c9d-9657-cf0c87595b4d","group_slug":"condicionais-e-controle-de-fluxo-1","group_title":"Condicionais e controle de fluxo","lesson_id":"64dd3b5f-5850-4c40-9b78-739319be2fce","lesson_slug":"operador-condicional-ternario-1","lesson_title":"Operador Condicional Ternário"},"lessonGroup":{"id":"fbdb1754-e0ec-4c9d-9657-cf0c87595b4d","slug":"condicionais-e-controle-de-fluxo-1","title":"Condicionais e controle de fluxo"}},{"id":"7a7d07d7-d487-486a-be01-0920459b0de5","slug":"falsy-e-truthy-1","type":"VIDEO","title":"Falsy e Truthy","lessonJourneyId":"cc71adbc-745b-46ae-a3ff-142fe63641f4","description":"Nesta aula, expliquei a diferença entre valores falsos e verdadeiros em JavaScript. Valores como zero, texto vazio, nulo e undefined são considerados falsos, enquanto valores como objetos vazios, arrays vazios, números inteiros diferentes de zero e textos não vazios são considerados verdadeiros. Compreender essas distinções é fundamental para trabalhar com condicionais e loops de forma eficaz. ","duration":336,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62066231","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"7a7d07d7-d487-486a-be01-0920459b0de5","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"fbdb1754-e0ec-4c9d-9657-cf0c87595b4d","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":336,"metadata":{},"created_at":"2026-03-07 13:03:28","updated_at":"2026-03-07 13:04:42"},"isSaved":false,"video":{"jupiterVideoId":"bb24b7a4-ce0e-485c-bacb-c870554b3e56","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/condicionais-e-controle-de-fluxo-1/aula/falsy-e-truthy-1?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"fbdb1754-e0ec-4c9d-9657-cf0c87595b4d","group_slug":"condicionais-e-controle-de-fluxo-1","group_title":"Condicionais e controle de fluxo","lesson_id":"2f0f2643-1610-49bf-8c95-b1a48321d089","lesson_slug":"falsy-e-truthy-1","lesson_title":"Falsy e Truthy"},"lessonGroup":{"id":"fbdb1754-e0ec-4c9d-9657-cf0c87595b4d","slug":"condicionais-e-controle-de-fluxo-1","title":"Condicionais e controle de fluxo"}},{"id":"f4a409fa-24ef-439f-bc18-3b0b9e98f058","slug":"if","type":"VIDEO","title":"If.","lessonJourneyId":"d57e6e86-b0d0-4262-ae97-68c696ed231c","description":"Nesta aula, foi abordada a estrutura de condição IF em JavaScript, com exemplos práticos de uso. Foi explicado como declarar e utilizar o IF, mostrando como definir uma condição e as instruções a serem executadas se a condição for verdadeira. Também foi destacado o uso das chaves para determinar o escopo do IF, com a ressalva de que as chaves são opcionais em casos de execução de uma única instrução. Diferenças entre usar e omitir chaves foram exemplificadas.","duration":211,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62066241","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"f4a409fa-24ef-439f-bc18-3b0b9e98f058","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"fbdb1754-e0ec-4c9d-9657-cf0c87595b4d","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":211,"metadata":{},"created_at":"2026-03-07 13:04:59","updated_at":"2026-03-07 13:05:42"},"isSaved":false,"video":{"jupiterVideoId":"4c652438-5f34-4e27-97c2-6c9f6e5faf39","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/condicionais-e-controle-de-fluxo-1/aula/if?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"fbdb1754-e0ec-4c9d-9657-cf0c87595b4d","group_slug":"condicionais-e-controle-de-fluxo-1","group_title":"Condicionais e controle de fluxo","lesson_id":"39ea33a0-1488-429e-a0bc-17ecb3e52e0b","lesson_slug":"if","lesson_title":"If."},"lessonGroup":{"id":"fbdb1754-e0ec-4c9d-9657-cf0c87595b4d","slug":"condicionais-e-controle-de-fluxo-1","title":"Condicionais e controle de fluxo"}},{"id":"26124e27-0bf7-46f4-9225-8c787207e1a4","slug":"if-else","type":"VIDEO","title":"If Else","lessonJourneyId":"e726ed5b-0d0a-4993-a1b2-84edfc4a10d1","description":"O ELSE é uma estrutura complementar ao IF, que é acionada quando a condição do IF não é atendida. Com o ELSE, é possível definir ações alternativas caso a condição do IF não seja verdadeira. Dessa forma, é possível criar lógicas mais complexas em um programa, determinando diferentes caminhos a serem seguidos com base nas condições estabelecidas. O uso do ELSE é fundamental para a tomada de decisões em programação, permitindo a execução de diferentes blocos de código conforme as condições especificadas.","duration":114,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62066248","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"26124e27-0bf7-46f4-9225-8c787207e1a4","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"fbdb1754-e0ec-4c9d-9657-cf0c87595b4d","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":114,"metadata":{},"created_at":"2026-03-07 13:06:00","updated_at":"2026-03-07 13:06:19"},"isSaved":false,"video":{"jupiterVideoId":"298c79b7-27d3-4d1b-94f4-f13df2fb6179","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/condicionais-e-controle-de-fluxo-1/aula/if-else?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"fbdb1754-e0ec-4c9d-9657-cf0c87595b4d","group_slug":"condicionais-e-controle-de-fluxo-1","group_title":"Condicionais e controle de fluxo","lesson_id":"826e433d-20a6-457c-83d8-774b1ae37fdd","lesson_slug":"if-else","lesson_title":"If Else"},"lessonGroup":{"id":"fbdb1754-e0ec-4c9d-9657-cf0c87595b4d","slug":"condicionais-e-controle-de-fluxo-1","title":"Condicionais e controle de fluxo"}},{"id":"2235ee77-586c-484c-9e3b-ccfb085e069e","slug":"else-if","type":"VIDEO","title":"Else If","lessonJourneyId":"f1baecf4-0741-4ae5-b661-3e3a1f021c1b","description":"Nesta aula, foi abordado o uso do IF encadeado com ELSEIF e ELSE em JavaScript. Foi exemplificado como as condições são verificadas sequencialmente e como o uso do ELSEIF e ELSE pode direcionar a execução do código de acordo com as condições atendidas. Foi destacado que, ao utilizar o IF encadeado, se uma condição for atendida, as demais não são verificadas. ","duration":409,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62066253","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"2235ee77-586c-484c-9e3b-ccfb085e069e","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"fbdb1754-e0ec-4c9d-9657-cf0c87595b4d","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":409,"metadata":{},"created_at":"2026-03-07 13:06:35","updated_at":"2026-03-07 13:32:11"},"isSaved":false,"video":{"jupiterVideoId":"6448e60c-5940-4deb-a763-568a4fdc5658","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/condicionais-e-controle-de-fluxo-1/aula/else-if?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"fbdb1754-e0ec-4c9d-9657-cf0c87595b4d","group_slug":"condicionais-e-controle-de-fluxo-1","group_title":"Condicionais e controle de fluxo","lesson_id":"9df0a09b-4484-4c9b-a42c-ac12f1dc3f1b","lesson_slug":"else-if","lesson_title":"Else If"},"lessonGroup":{"id":"fbdb1754-e0ec-4c9d-9657-cf0c87595b4d","slug":"condicionais-e-controle-de-fluxo-1","title":"Condicionais e controle de fluxo"}},{"id":"0af8f0c0-ccdc-47c2-8224-7d278beef9af","slug":"switch-2","type":"VIDEO","title":"Switch","lessonJourneyId":"394ce627-a07d-44fa-824f-07cd300ea7cd","description":"Nesta aula, foi abordada a estrutura de condição switch case em programação. Foi explicado como essa estrutura é utilizada para analisar diferentes casos e tomar ações específicas para cada um deles. Foi destacada a importância do uso da palavra-chave \"break\" para interromper a execução após um caso ser encontrado. Além disso, foi apresentada a utilização do bloco \"default\" para lidar com casos não previstos. A estrutura switch case é comumente utilizada para análise de múltiplos casos em programação.","duration":388,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62066444","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"0af8f0c0-ccdc-47c2-8224-7d278beef9af","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"fbdb1754-e0ec-4c9d-9657-cf0c87595b4d","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":388,"metadata":{},"created_at":"2026-03-07 13:33:21","updated_at":"2026-03-07 13:34:48"},"isSaved":false,"video":{"jupiterVideoId":"235c5132-9636-4170-93b9-d76a28dca7ac","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/condicionais-e-controle-de-fluxo-1/aula/switch-2?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"fbdb1754-e0ec-4c9d-9657-cf0c87595b4d","group_slug":"condicionais-e-controle-de-fluxo-1","group_title":"Condicionais e controle de fluxo","lesson_id":"a822afdf-d21c-48b3-840d-1a2877c51fd4","lesson_slug":"switch-2","lesson_title":"Switch"},"lessonGroup":{"id":"fbdb1754-e0ec-4c9d-9657-cf0c87595b4d","slug":"condicionais-e-controle-de-fluxo-1","title":"Condicionais e controle de fluxo"}},{"id":"bbcb0396-b05e-43ab-a64f-079e76a290b6","slug":"tratamento-de-excecoes-3","type":"VIDEO","title":"Tratamento de Exceções","lessonJourneyId":"c2b75460-3da0-4c4b-a67a-0022e50b7c1e","description":"Nesta aula, abordamos o tratamento de exceções, uma estrutura de condição para lidar com erros inesperados que interrompem o fluxo normal da aplicação. Exemplos incluem tentar acessar um arquivo inexistente ou conectar-se a um banco de dados indisponível. A estrutura try-catch é utilizada para tentar executar um bloco de código e, se ocorrer um erro, redirecionar para o bloco catch para tratamento adequado. O tratamento de exceções é essencial para manter a aplicação funcionando corretamente e evitar travamentos inesperados.","duration":262,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62074025","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"bbcb0396-b05e-43ab-a64f-079e76a290b6","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"fbdb1754-e0ec-4c9d-9657-cf0c87595b4d","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":262,"metadata":{},"created_at":"2026-03-08 12:36:29","updated_at":"2026-03-08 12:36:29"},"isSaved":false,"video":{"jupiterVideoId":"f8b5aacb-98dc-47b1-be39-2e8bca5354e9","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/condicionais-e-controle-de-fluxo-1/aula/tratamento-de-excecoes-3?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"fbdb1754-e0ec-4c9d-9657-cf0c87595b4d","group_slug":"condicionais-e-controle-de-fluxo-1","group_title":"Condicionais e controle de fluxo","lesson_id":"80cb8039-8d43-42db-9617-beb89f788948","lesson_slug":"tratamento-de-excecoes-3","lesson_title":"Tratamento de Exceções"},"lessonGroup":{"id":"fbdb1754-e0ec-4c9d-9657-cf0c87595b4d","slug":"condicionais-e-controle-de-fluxo-1","title":"Condicionais e controle de fluxo"}},{"id":"fcbe2eec-49dd-4cd0-8539-2463a73eed8c","slug":"try-catch-finally","type":"VIDEO","title":"Try / Catch / Finally","lessonJourneyId":"8c804cb8-3531-44ea-b89d-098b7824214b","description":"Nesta aula, foi demonstrado o uso do tratamento de exceções na prática. Foi mostrado como utilizar os blocos try, catch e finally para lidar com erros de forma mais amigável. Foi exemplificado como capturar e exibir mensagens de erro personalizadas, além de lançar exceções personalizadas. O bloco finally foi apresentado como uma forma de executar instruções independentemente do resultado. O uso do try-catch é essencial no desenvolvimento de aplicações para lidar com erros de forma eficiente e amigável.","duration":431,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62094574","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"fcbe2eec-49dd-4cd0-8539-2463a73eed8c","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"fbdb1754-e0ec-4c9d-9657-cf0c87595b4d","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":431,"metadata":{},"created_at":"2026-03-10 01:09:15","updated_at":"2026-03-10 01:09:15"},"isSaved":false,"video":{"jupiterVideoId":"9753a9c7-245b-436c-8074-2c0c2520285d","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/condicionais-e-controle-de-fluxo-1/aula/try-catch-finally?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"fbdb1754-e0ec-4c9d-9657-cf0c87595b4d","group_slug":"condicionais-e-controle-de-fluxo-1","group_title":"Condicionais e controle de fluxo","lesson_id":"472cfa9c-0c5b-4d16-8413-f829d22758af","lesson_slug":"try-catch-finally","lesson_title":"Try / Catch / Finally"},"lessonGroup":{"id":"fbdb1754-e0ec-4c9d-9657-cf0c87595b4d","slug":"condicionais-e-controle-de-fluxo-1","title":"Condicionais e controle de fluxo"}},{"id":"468f1b8d-36db-4bc0-8173-23ee7586e0eb","slug":"quiz-condicionais-e-controle-de-fluxo","type":"QUIZ","title":"Quiz - Condicionais e controle de fluxo","lessonJourneyId":"9a85ea8b-0da2-494d-bc87-630348cbfb27","description":"","duration":0,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":false,"tags":[],"progress":{"completed":true},"isSaved":false,"quiz":{"id":"28c2af8a-db6f-4f37-a815-d077fb1c4d44","slug":"quiz-condicionais-e-controle-de-fluxo","title":"Quiz - Condicionais e controle de fluxo","form":{"id":"4206b76e-4484-42bf-97f3-f177f632e4c7","timeSpentInMinutes":8,"questions":[{"id":"e5c64425-0942-4fc6-8bef-d94501d7835e","title":"O que são estruturas condicionais em JavaScript?","options":[{"id":"5d7b1f1b-bbd0-4515-b0bd-f482c36fa31a","title":"Blocos de código que sempre são executados"},{"id":"0d297a95-6bf9-4d71-9931-051eed668fe6","title":"Instruções que definem diferentes caminhos de execução com base em condições"},{"id":"b63d027a-09c0-475c-8704-86304be61303","title":"Comentários especiais para tomadas de decisão"}],"answer":{"isCorrect":true,"option":{"id":"0d297a95-6bf9-4d71-9931-051eed668fe6","title":"Instruções que definem diferentes caminhos de execução com base em condições"},"correctOptionTitle":null}},{"id":"95eb35d4-3502-41d1-8e73-6c9b421ae34d","title":"Como é estruturada uma instrução \"if\" em JavaScript?","options":[{"id":"07c990ea-4656-4a80-ab05-d9970c48cd86","title":"if (condition) { // código }"},{"id":"65e4a89c-a16a-4143-a2cd-8f84b3e5beb1","title":" if { // código } condition;"},{"id":"44703766-d2b9-4ee1-badc-3b8e77335d51","title":"{ // código } if (condition);"}],"answer":{"isCorrect":true,"option":{"id":"07c990ea-4656-4a80-ab05-d9970c48cd86","title":"if (condition) { // código }"},"correctOptionTitle":null}},{"id":"739fcd8d-5f85-4e58-b7da-c888d8395efa","title":"Como você adiciona uma condição alternativa a um bloco \"if\" em JavaScript?","options":[{"id":"e041d0c7-0c8d-4bd2-9149-b5b9d540ad56","title":"elseif { // código }"},{"id":"4105b85d-d10e-47db-9c64-457c13f8e4b8","title":"ifelse { // código }"},{"id":"c9ea2d7c-3b56-4142-8912-2aae75469181","title":"else { // código }"}],"answer":{"isCorrect":true,"option":{"id":"c9ea2d7c-3b56-4142-8912-2aae75469181","title":"else { // código }"},"correctOptionTitle":null}},{"id":"ef051720-314d-4472-9014-fabdc86bf973","title":"Qual é a finalidade da estrutura \"else if\" em JavaScript?","options":[{"id":"b03e7afd-ad34-4239-b4dc-e892ed43c2a8","title":"Adicionar uma condição alternativa"},{"id":"506d211b-a42c-45bb-8dee-81c22196a534","title":"Substituir completamente o bloco \"if\""},{"id":"575dbf20-96c2-4b37-9d6c-357305d44bdf","title":"Ignorar a condição principal"}],"answer":{"isCorrect":true,"option":{"id":"b03e7afd-ad34-4239-b4dc-e892ed43c2a8","title":"Adicionar uma condição alternativa"},"correctOptionTitle":null}},{"id":"4028d5e8-108e-469a-98dd-8d81ea42685f","title":"O que é tratamento de exceções em JavaScript?","options":[{"id":"eafb0bd6-2225-4df4-a988-fef1c63840f0","title":"Prevenir exceções antes de ocorrerem"},{"id":"5e21d7cd-7b2d-4510-84bc-1b90ddfeaeda","title":"Lidar com erros que podem ocorrer durante a execução do código"},{"id":"e77eb6c9-6cc5-49e2-a501-216474f737d1","title":"Ignorar completamente as exceções"}],"answer":{"isCorrect":true,"option":{"id":"5e21d7cd-7b2d-4510-84bc-1b90ddfeaeda","title":"Lidar com erros que podem ocorrer durante a execução do código"},"correctOptionTitle":null}},{"id":"7bde57b2-1162-4e0c-b23a-728cee7242e7","title":"Quais das opções abaixo são exemplos de valores Falsy em JavaScript?","options":[{"id":"9de4206a-2e1e-4f5e-bea8-86959caa0da6","title":"0, \"\", null"},{"id":"e9ff0371-613a-469d-a0b0-e6dc557594f0","title":"true, false, undefined"},{"id":"7541f2c8-ccc4-47df-89c4-2330e3b1d494","title":"\"Hello\", 42, [1, 2, 3]"}],"answer":{"isCorrect":true,"option":{"id":"9de4206a-2e1e-4f5e-bea8-86959caa0da6","title":"0, \"\", null"},"correctOptionTitle":null}},{"id":"9a39cb69-9374-4e8a-a485-292eb3f086d6","title":"O que acontece se não houver uma correspondência de caso em uma estrutura \"switch\"?","options":[{"id":"ce1a908b-ce33-4d6a-bf33-af9c757d49f0","title":"O bloco \"default\" é executado (se presente)"},{"id":"caa5279f-9580-47b4-bab0-2c0400a4f8d2","title":"O código dentro do bloco \"switch\" é ignorado"},{"id":"b34422ba-8701-4f19-9538-6ceedba7d4fb","title":"O programa entra em um loop infinito"}],"answer":{"isCorrect":false,"option":{"id":"caa5279f-9580-47b4-bab0-2c0400a4f8d2","title":"O código dentro do bloco \"switch\" é ignorado"},"correctOptionTitle":"O bloco \"default\" é executado (se presente)"}},{"id":"035bf960-5df7-40d6-a841-e7e2ef0f0301","title":"Quantas condições alternativas podem ser adicionadas a um bloco \"if-else\"?","options":[{"id":"0a80d1a3-a2e7-4861-8440-bcb3bbb3efa1","title":"Apenas uma"},{"id":"51127782-9a30-4528-88ed-d632590fa051","title":"Quantas forem necessárias"},{"id":"b5b7af27-7467-4152-acf8-52d05cd10f1c","title":"Duas"}],"answer":{"isCorrect":true,"option":{"id":"51127782-9a30-4528-88ed-d632590fa051","title":"Quantas forem necessárias"},"correctOptionTitle":null}}]},"submittedAt":"2026-03-11 01:26:04"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/condicionais-e-controle-de-fluxo-1/desafio/quiz-condicionais-e-controle-de-fluxo?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"fbdb1754-e0ec-4c9d-9657-cf0c87595b4d","group_slug":"condicionais-e-controle-de-fluxo-1","group_title":"Condicionais e controle de fluxo","lesson_id":"994ad51e-c91f-4a2e-b69b-36a4bc499b51","lesson_slug":"quiz-condicionais-e-controle-de-fluxo","lesson_title":"Quiz - Condicionais e controle de fluxo"},"lessonGroup":{"id":"fbdb1754-e0ec-4c9d-9657-cf0c87595b4d","slug":"condicionais-e-controle-de-fluxo-1","title":"Condicionais e controle de fluxo"}}]},{"id":"1060d0ac-a838-47d8-b9d8-bc76b650a486","slug":"funcoes-1","title":"Funções","lessons":[{"id":"86f13b44-1de2-4ec9-b82d-d6ad3aa1e16b","slug":"o-que-sao-funcoes-1","type":"VIDEO","title":"O que são funções?","lessonJourneyId":"733f6727-3d06-4ae7-bfc9-dc2481ade748","description":"Nesta aula, expliquei o conceito de funções, que são blocos de código para realizar tarefas específicas. As funções podem ser chamadas, executadas e invocadas várias vezes. Elas ajudam a organizar o código, tornando-o mais compreensível e reutilizável. Cada função tem uma responsabilidade, facilitando a compreensão do código. As funções são como botões em um controle, cada um com uma função específica. Elas permitem reutilizar o código e separar as responsabilidades.","duration":104,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62124244","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"86f13b44-1de2-4ec9-b82d-d6ad3aa1e16b","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"1060d0ac-a838-47d8-b9d8-bc76b650a486","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":104,"metadata":{},"created_at":"2026-03-12 00:39:50","updated_at":"2026-03-12 00:40:54"},"isSaved":false,"video":{"jupiterVideoId":"739f80d0-f1df-4be9-8328-7665c2897cfc","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/funcoes-1/aula/o-que-sao-funcoes-1?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"1060d0ac-a838-47d8-b9d8-bc76b650a486","group_slug":"funcoes-1","group_title":"Funções","lesson_id":"769acd4e-bfaf-46dc-b81b-81e569b42558","lesson_slug":"o-que-sao-funcoes-1","lesson_title":"O que são funções?"},"lessonGroup":{"id":"1060d0ac-a838-47d8-b9d8-bc76b650a486","slug":"funcoes-1","title":"Funções"}},{"id":"907a2e99-8770-4cbe-9bf1-eb6dc8e31164","slug":"primeira-funcao","type":"VIDEO","title":"Primeira função","lessonJourneyId":"1241e393-41d8-4d94-aab7-8477a49c2ed8","description":"Neste vídeo, é ensinado como criar uma função em programação. A declaração da função é feita com a palavra \"function\" seguida do nome desejado. O escopo da função é delimitado por chaves e tudo dentro delas é o que a função executará. Após definir a mensagem desejada, a função é chamada pelo nome seguido de parênteses. A função pode ser chamada várias vezes sem a necessidade de recriá-la, reaproveitando seu conteúdo.","duration":90,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"progress":{"id":"62124275","user_id":"e79a3bf1-86a9-40c8-9688-941a3dc11ab6","lesson_history_id":"907a2e99-8770-4cbe-9bf1-eb6dc8e31164","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","lesson_group_id":"1060d0ac-a838-47d8-b9d8-bc76b650a486","journey_node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","roadmap_id":"96b4240a-f382-4683-96b9-2624f395144a","completed":true,"percentage":0,"progress_time":90,"metadata":{},"created_at":"2026-03-12 00:41:42","updated_at":"2026-03-12 00:42:31"},"isSaved":false,"video":{"jupiterVideoId":"9c9788a5-400f-40e9-8f29-dd0e1b15cbba","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/funcoes-1/aula/primeira-funcao?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"1060d0ac-a838-47d8-b9d8-bc76b650a486","group_slug":"funcoes-1","group_title":"Funções","lesson_id":"d9d3fafa-171e-4845-9484-37e2a9ab55c3","lesson_slug":"primeira-funcao","lesson_title":"Primeira função"},"lessonGroup":{"id":"1060d0ac-a838-47d8-b9d8-bc76b650a486","slug":"funcoes-1","title":"Funções"}},{"id":"b62a962f-9f46-4bd5-92b5-2bc1ac89ac60","slug":"argumentos-e-parametros-1","type":"VIDEO","title":"Argumentos e Parâmetros","lessonJourneyId":"62b62439-5bab-4547-a68d-470b086ae74b","description":"Nesta aula, expliquei sobre parâmetros e argumentos em funções. Os parâmetros são variáveis que a função recebe, enquanto os argumentos são os valores passados para a função. Mostrei exemplos práticos, como uma função de mensagem e uma função de soma. Destaquei a importância da ordem dos parâmetros e como definir valores padrão para eles. Expliquei que a ordem dos parâmetros é crucial, mas é possível definir argumentos padrão. Esses conceitos são essenciais para tornar as funções mais dinâmicas.","duration":493,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"c8039397-bb35-4f81-afb3-1e0cfe74aeba","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/funcoes-1/aula/argumentos-e-parametros-1?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"1060d0ac-a838-47d8-b9d8-bc76b650a486","group_slug":"funcoes-1","group_title":"Funções","lesson_id":"2ff87284-fd78-4343-8299-a25aef900651","lesson_slug":"argumentos-e-parametros-1","lesson_title":"Argumentos e Parâmetros"},"lessonGroup":{"id":"1060d0ac-a838-47d8-b9d8-bc76b650a486","slug":"funcoes-1","title":"Funções"}},{"id":"933afa6b-5edd-4669-a323-d708375aeca3","slug":"retornando-valores","type":"VIDEO","title":"Retornando valores","lessonJourneyId":"0af975e3-44b8-4df7-914e-b2312360dada","description":"Quando se cria uma função em programação, é possível executar instruções e cálculos dentro dela. Pode-se utilizar a palavra-chave \"return\" para retornar um valor específico da função. Dessa forma, é possível utilizar o resultado fora da função, atribuindo-o a uma variável ou exibindo-o diretamente com o console.log. O \"return\" permite que o valor calculado dentro da função seja acessado e utilizado em outras partes do código.","duration":177,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"2aaf44ee-7efb-4f5b-91a7-b27d3e2047fc","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/funcoes-1/aula/retornando-valores?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"1060d0ac-a838-47d8-b9d8-bc76b650a486","group_slug":"funcoes-1","group_title":"Funções","lesson_id":"802b2963-cc26-4a2a-87f5-6c6bbe5b2499","lesson_slug":"retornando-valores","lesson_title":"Retornando valores"},"lessonGroup":{"id":"1060d0ac-a838-47d8-b9d8-bc76b650a486","slug":"funcoes-1","title":"Funções"}},{"id":"b420dcf6-de52-4dbc-bd95-544f6b853a2a","slug":"escopo-de-funcao","type":"VIDEO","title":"Escopo de Função","lessonJourneyId":"5e27b8f9-7191-4661-b381-829ba3a376e0","description":"Neste vídeo, expliquei sobre o comportamento de Hosting das funções em JavaScript. Mostrei como é possível utilizar uma função antes mesmo de declará-la, devido ao fato de que as funções são içadas para o topo. Também demonstrei como é possível criar funções dentro de funções e como o escopo influencia na execução das mesmas. É importante entender esses conceitos para evitar erros ao trabalhar com funções em JavaScript.","duration":175,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"e39ba591-0aa4-4fe5-b8aa-e829464704b9","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/funcoes-1/aula/escopo-de-funcao?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"1060d0ac-a838-47d8-b9d8-bc76b650a486","group_slug":"funcoes-1","group_title":"Funções","lesson_id":"8ce8197e-e027-414d-82d2-b3e04cd4d870","lesson_slug":"escopo-de-funcao","lesson_title":"Escopo de Função"},"lessonGroup":{"id":"1060d0ac-a838-47d8-b9d8-bc76b650a486","slug":"funcoes-1","title":"Funções"}},{"id":"88d99003-1a63-425b-976e-dcc5d4f538ab","slug":"comentario-de-documentacao","type":"VIDEO","title":"Comentário de Documentação","lessonJourneyId":"b0df3591-4c89-4aee-a21e-f52b4e94d59a","description":"Nesta aula, foi abordado o uso de comentários de documentação, seguindo o padrão JSDoc, para explicar detalhes das funções no código-fonte. Foi exemplificado como criar esses comentários para descrever parâmetros, retornos e funcionalidades das funções, facilitando o entendimento e uso por outros desenvolvedores. A importância de detalhar os parâmetros, tipos de dados aceitos e retornos foi destacada, mostrando como esses comentários podem enriquecer a documentação do código.","duration":381,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"d17fa8a3-0839-41dd-ba4a-bccac3866b5a","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/funcoes-1/aula/comentario-de-documentacao?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"1060d0ac-a838-47d8-b9d8-bc76b650a486","group_slug":"funcoes-1","group_title":"Funções","lesson_id":"e9e24079-12ce-438f-9034-721a89d645c5","lesson_slug":"comentario-de-documentacao","lesson_title":"Comentário de Documentação"},"lessonGroup":{"id":"1060d0ac-a838-47d8-b9d8-bc76b650a486","slug":"funcoes-1","title":"Funções"}},{"id":"98029689-6bf2-4fac-a879-776179efb137","slug":"funcao-anonima","type":"VIDEO","title":"Função Anônima","lessonJourneyId":"d3990ccd-640a-4d7a-a0b6-247d81798ba2","description":"Nesta aula, expliquei como criar funções anônimas em JavaScript, que são funções sem nome geralmente armazenadas em variáveis para uso imediato. Mostrei como criar e utilizar uma função anônima, passando parâmetros e armazenando a própria função em uma variável. Demonstrei como executar a função anônima e como passar parâmetros para ela. Expliquei a sintaxe para passar múltiplos parâmetros em uma função anônima.","duration":236,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"b3c4a095-0020-44f2-b2e2-f4fbf4088e10","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/funcoes-1/aula/funcao-anonima?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"1060d0ac-a838-47d8-b9d8-bc76b650a486","group_slug":"funcoes-1","group_title":"Funções","lesson_id":"6aab39a0-631a-4ebb-b1e5-833712176f27","lesson_slug":"funcao-anonima","lesson_title":"Função Anônima"},"lessonGroup":{"id":"1060d0ac-a838-47d8-b9d8-bc76b650a486","slug":"funcoes-1","title":"Funções"}},{"id":"8255ff1f-9623-433d-9eb7-c017482f3784","slug":"arrow-function-2","type":"VIDEO","title":"Arrow Function","lessonJourneyId":"4502ce99-aec5-4848-a740-2ddd84c13c4b","description":"Nesta aula, foi abordada a Arrow Function em JavaScript, uma forma mais concisa de escrever funções anônimas. Foi mostrado como criar e armazenar uma Arrow Function em uma variável, além de passar parâmetros para ela. A interpolação de strings também foi mencionada como uma forma mais legível de concatenar valores. A Arrow Function não requer a palavra-chave \"function\" e permite uma sintaxe mais enxuta e elegante para funções em JavaScript.","duration":221,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"f976f1d6-a4f1-4b1f-9908-11ba7e29f5dd","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/funcoes-1/aula/arrow-function-2?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"1060d0ac-a838-47d8-b9d8-bc76b650a486","group_slug":"funcoes-1","group_title":"Funções","lesson_id":"07be4b44-a229-4623-a897-a11eaddd9b4a","lesson_slug":"arrow-function-2","lesson_title":"Arrow Function"},"lessonGroup":{"id":"1060d0ac-a838-47d8-b9d8-bc76b650a486","slug":"funcoes-1","title":"Funções"}},{"id":"51f6fbec-8366-4835-8ab2-dca806200ff9","slug":"callback-function-1","type":"VIDEO","title":"Callback Function","lessonJourneyId":"7b6f96e9-d770-4c78-956a-dc620e616793","description":"Neste vídeo, expliquei como passar uma função como argumento para outra função, chamada de callback function. Mostrei na prática como criar e executar essa função dentro de outra função. Também demonstrei a possibilidade de criar a função diretamente no parâmetro da função, utilizando uma função anônima ou uma Arrow Function. Além disso, destaquei a forma simplificada de executar uma única instrução sem a necessidade de abrir e fechar chaves. Essas são algumas das diversas possibilidades ao trabalhar com funções de callback.","duration":484,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"98c5bbac-86e4-4b15-8d5e-b291d7e3b925","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/funcoes-1/aula/callback-function-1?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"1060d0ac-a838-47d8-b9d8-bc76b650a486","group_slug":"funcoes-1","group_title":"Funções","lesson_id":"70fa4099-ac5a-4045-aede-70e52e8c1afe","lesson_slug":"callback-function-1","lesson_title":"Callback Function"},"lessonGroup":{"id":"1060d0ac-a838-47d8-b9d8-bc76b650a486","slug":"funcoes-1","title":"Funções"}},{"id":"e184bb63-3ee9-4ff5-a61d-b77828be2b7b","slug":"quiz-funcoes-2","type":"QUIZ","title":"Quiz - Funções","lessonJourneyId":"da5d4eba-d430-40d4-b5bb-d933ecfad45a","description":"","duration":0,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":false,"tags":[],"isSaved":false,"quiz":{"id":"1f400eb1-faad-4ff7-abec-b3e2ec81cd54","slug":"quiz-funcoes","title":"Quiz - Funções","form":{"id":"b42e59d7-ff11-4745-a108-a58e8bc4770f","timeSpentInMinutes":8,"questions":[{"id":"778c9fae-db3e-4ddf-a0bf-51155e962cab","title":"Em JavaScript, o que são funções?","options":[{"id":"a9f9ed0c-913e-4950-8da1-2aa736acd24c","title":"Blocos de código usados apenas para comentários"},{"id":"3ccf7071-e66c-4bd5-90e2-12c417fa8166","title":"Conjuntos de instruções que podem ser chamados para realizar uma tarefa específica"},{"id":"79b63e20-0d81-478b-9f6f-6542021d1c39","title":"Palavras-chave reservadas para declarar variáveis"}]},{"id":"69d60ad3-6476-4f71-b1fa-0769ae60e5cf","title":"Qual é a estrutura básica para declarar uma função em JavaScript?","options":[{"id":"6e5ad4c8-4110-4cd0-8585-4f245c060352","title":"function myFunction() {}"},{"id":"13666829-3b59-433d-bcdc-06826019e2c8","title":"def myFunction() {}"},{"id":"c8467c28-f528-4565-814b-6e3e47db9a70","title":"var myFunction = {}"}]},{"id":"3c0634be-c371-41bb-b58b-6ac545170b55","title":"Como uma função retorna um valor em JavaScript?","options":[{"id":"c7a6c537-1cfe-4acb-aa70-a9c22597933f","title":"Usando a palavra-chave \"output\""},{"id":"63819a58-1c73-460b-ad75-44084c1f93dc","title":"Usando a palavra-chave \"return\""},{"id":"5e871f7a-4d3e-42bc-a131-db549251b960","title":"Não é possível retornar valores de funções em JavaScript"}]},{"id":"eb9cc3f3-db09-45b0-80a6-222b79eed3b1","title":"O que é escopo de função em JavaScript?","options":[{"id":"6b9c2cd0-9d25-471d-aeee-39f6f16f5a00","title":"O nome de uma função"},{"id":"ac664325-7689-4f3c-b00c-3683a3072ee1","title":"A área onde uma função é definida"},{"id":"2f3958b8-ac7d-4679-ad12-df3ce22a8895","title":"A área onde as variáveis dentro de uma função podem ser acessadas"}]},{"id":"593c0cc8-ceb0-401d-8221-e886b9ee199e","title":"O que é uma função anônima em JavaScript?","options":[{"id":"bb35ac0d-8a44-4ffa-b46f-5deeec4fdf81","title":"Uma função sem nome associado"},{"id":"5b695bdb-f7b4-4f8e-962f-a188bbb0bfef","title":"Uma função que só pode ser chamada uma vez"},{"id":"8bc2c34a-2188-49a6-8d3f-eb00ae0925c3","title":"Uma função que não retorna valores"}]},{"id":"cf116e2d-8ba5-40dd-bb4f-e8da3dde1719","title":"O que é uma callback function em JavaScript?","options":[{"id":"ba5a0dcb-a9dc-42ef-a95e-ae648cbb8f45","title":"Uma função usada para chamar outras funções recursivamente"},{"id":"d723abae-5ec0-4673-9475-e93891ffaad3","title":"Uma função passada como argumento para outra função"},{"id":"3a770d58-9f5c-4794-8939-f6ae85543e27","title":"Uma função que retorna uma string"}]},{"id":"126f5bb8-44b8-45a6-8348-cb3be56a6dd5","title":"Por que as funções são importantes em JavaScript?","options":[{"id":"2f602a1b-312d-42be-90dd-798e4eb456a6","title":"Para complicar o código"},{"id":"499fd3c2-d284-4301-aade-175af4bbb98b","title":"Para restringir o acesso às variáveis"},{"id":"7f9031ee-8e43-44ba-a3b1-20a6c499666b","title":"Para reutilizar e modularizar o código"}]},{"id":"90512e7f-450a-4ae1-bfdf-2971eec1ac89","title":"As variáveis declaradas dentro de uma função são acessíveis fora dela?","options":[{"id":"ed3f3601-6b2b-46e8-b754-8ec2461c39ca","title":"Sim, em qualquer lugar do código"},{"id":"e1d1aad1-7fda-4556-b50d-847d7e468909","title":"Não, elas são apenas acessíveis dentro do bloco da função"},{"id":"9e5e06c6-6bfb-401e-b181-256bf51d36a5","title":"Sim, mas apenas se forem declaradas como globais"}]}]}},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/funcoes-1/desafio/quiz-funcoes-2?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"1060d0ac-a838-47d8-b9d8-bc76b650a486","group_slug":"funcoes-1","group_title":"Funções","lesson_id":"6244f20a-db7a-49e7-93d5-b4724211cfa7","lesson_slug":"quiz-funcoes-2","lesson_title":"Quiz - Funções"},"lessonGroup":{"id":"1060d0ac-a838-47d8-b9d8-bc76b650a486","slug":"funcoes-1","title":"Funções"}}]},{"id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","slug":"document-object-model","title":"Document Object Model","lessons":[{"id":"0eae1367-a750-4d86-94d7-26f4fb15c90c","slug":"dom","type":"VIDEO","title":"DOM.","lessonJourneyId":"af8cb9cf-1b92-4846-bf5c-95d0a61a8077","description":"O Document Object Model (DOM) é uma estrutura essencial manipulada com JavaScript para representar objetos em uma página web. O DOM é organizado em uma estrutura de árvore, onde elementos HTML são representados como nós e objetos. A aula destaca a relação entre os elementos HTML e a estrutura do DOM, mostrando como acessar e modificar esses elementos. ","duration":288,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"98f912d0-41b6-48d0-889c-adcb9f8c9e5d","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/document-object-model/aula/dom?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","group_slug":"document-object-model","group_title":"Document Object Model","lesson_id":"a24d4682-9ef0-42b6-8e25-261fdfd31f21","lesson_slug":"dom","lesson_title":"DOM."},"lessonGroup":{"id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","slug":"document-object-model","title":"Document Object Model"}},{"id":"195403cf-66f4-43af-bd84-b59882cb952d","slug":"inspecionando-no-navegador","type":"VIDEO","title":"Inspecionando no Navegador","lessonJourneyId":"4cee7232-7703-46ae-a174-e7826f220717","description":"Neste vídeo, apresento uma aplicação simples em HTML e CSS, mostrando a estrutura do código. Demonstro como inspecionar elementos no navegador, destacando a hierarquia do DOM. Explico a relação entre os elementos e como manipulá-los com JavaScript.","duration":197,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"b127264d-bb42-478d-8144-6871618794b5","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/document-object-model/aula/inspecionando-no-navegador?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","files":[{"name":"Código base do projeto","url":"https://xesque.rocketseat.dev/platform/1713812476521-attachment.zip","type":"DOWNLOAD"}],"metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","group_slug":"document-object-model","group_title":"Document Object Model","lesson_id":"af169c33-1c33-4cba-b43a-3b2294636926","lesson_slug":"inspecionando-no-navegador","lesson_title":"Inspecionando no Navegador"},"lessonGroup":{"id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","slug":"document-object-model","title":"Document Object Model"}},{"id":"a690fc3f-c810-4d50-a5de-b1e888b0012a","slug":"acessando-elementos-no-dom","type":"VIDEO","title":"Acessando Elementos no DOM","lessonJourneyId":"702cd133-296b-4879-954c-aba79739fcaf","description":"Nesta aula, aprendemos a acessar elementos no DOM utilizando seletores. Começamos visualizando o conteúdo do documento com `console.log(document)`. Em seguida, vimos como obter o título da página com `console.log(document.title)`. Exploramos a seleção de elementos por ID usando `getElementById` e por classe com `getElementsByClassName`. Também aprendemos a acessar elementos por tag com `getElementsByTagName`. Além disso, foi mostrado como exibir propriedades de objetos e navegar pelos elementos.","duration":853,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"b1d80f17-eb29-40f2-9122-c7b7b903e286","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/document-object-model/aula/acessando-elementos-no-dom?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","group_slug":"document-object-model","group_title":"Document Object Model","lesson_id":"3a02051f-0e98-4d05-9604-05fb8067befe","lesson_slug":"acessando-elementos-no-dom","lesson_title":"Acessando Elementos no DOM"},"lessonGroup":{"id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","slug":"document-object-model","title":"Document Object Model"}},{"id":"ed08fcb2-f117-4ffe-a1f2-d95f9ba9f745","slug":"query-selector-1","type":"VIDEO","title":"Query Selector","lessonJourneyId":"c3c70716-7f4c-46d7-afe9-7ac0c961d2bc","description":"Nesta aula, foi abordado o uso do Query Selector para acessar elementos no DOM. Foi mostrado como selecionar elementos por ID e por classe, além de destacar a diferença entre QuerySelector e QuerySelector.all, que retorna todos os elementos encontrados.","duration":276,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"0a094e8c-7c96-4e43-a73f-ae1d39a14697","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/document-object-model/aula/query-selector-1?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","group_slug":"document-object-model","group_title":"Document Object Model","lesson_id":"6d2d6bcf-7264-49ae-a12f-b41d6f7b6af6","lesson_slug":"query-selector-1","lesson_title":"Query Selector"},"lessonGroup":{"id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","slug":"document-object-model","title":"Document Object Model"}},{"id":"e2324b64-fde1-4267-8c0e-af8fd7996cea","slug":"manipulando-conteudo","type":"VIDEO","title":"Manipulando Conteúdo","lessonJourneyId":"09529fb3-485b-46c9-b041-a9a7a38125b5","description":"Neste vídeo, expliquei como manipular o conteúdo dos elementos no DOM. Mostrei como selecionar elementos pelo ID, acessar propriedades como textContent para exibir e atribuir conteúdo em texto. Também abordei as diferenças entre textContent, innerText e innerHTML, destacando que textContent exibe conteúdo visível e oculto, enquanto innerText mostra apenas o conteúdo visível.","duration":594,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"b62d6f70-6df3-4b13-9989-2bc4b5becbb0","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/document-object-model/aula/manipulando-conteudo?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","group_slug":"document-object-model","group_title":"Document Object Model","lesson_id":"9df1fd38-07b2-4839-a92a-4ea5b2a2fd48","lesson_slug":"manipulando-conteudo","lesson_title":"Manipulando Conteúdo"},"lessonGroup":{"id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","slug":"document-object-model","title":"Document Object Model"}},{"id":"d29adc86-5818-45e1-b04f-7af648a56b39","slug":"alterando-estilos-1","type":"VIDEO","title":"Alterando Estilos","lessonJourneyId":"fbf215c2-bd30-4ac5-a47c-1e60fa902b5d","description":"Nesta aula, aprendemos a manipular estilos dos elementos da DOM utilizando JavaScript. Foi mostrado como adicionar e remover classes dinamicamente, além de utilizar o método toggle para alternar entre adicionar e remover uma classe. Também foi demonstrado como modificar propriedades de estilo, como a cor de um botão, diretamente pelo JavaScript. Essas técnicas são úteis para personalizar a aparência dos elementos na página de forma dinâmica.","duration":406,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"8ac88e1b-f3c6-435e-b329-7b8ef79b0474","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/document-object-model/aula/alterando-estilos-1?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","group_slug":"document-object-model","group_title":"Document Object Model","lesson_id":"d6c97a40-fe94-4dce-b386-7bb5d8c4c198","lesson_slug":"alterando-estilos-1","lesson_title":"Alterando Estilos"},"lessonGroup":{"id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","slug":"document-object-model","title":"Document Object Model"}},{"id":"073d3f51-c8d0-4d6c-b44f-1ec293172682","slug":"criando-elementos","type":"VIDEO","title":"Criando Elementos","lessonJourneyId":"b190291e-d4c8-4212-a037-de911b60fb8c","description":"Nesta aula, aprendemos a criar elementos com JavaScript e inseri-los na DOM. Utilizamos o método `document.createElement` para criar novos elementos, como `li` e `span`, e o método `append` para adicionar elementos. Também exploramos o método `prepend` para adicionar elementos no início. Além disso, vimos como adicionar classes aos elementos criados. Com essas técnicas, é possível manipular a estrutura da página de forma dinâmica e criar elementos de forma programática.","duration":733,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"5e290525-9db1-4a0e-bb78-6f3c33629dad","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/document-object-model/aula/criando-elementos?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","group_slug":"document-object-model","group_title":"Document Object Model","lesson_id":"52503935-f721-4ae5-b33c-51933d411959","lesson_slug":"criando-elementos","lesson_title":"Criando Elementos"},"lessonGroup":{"id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","slug":"document-object-model","title":"Document Object Model"}},{"id":"3596c51b-22b3-49a3-a679-2cf41415a853","slug":"manipulando-atributos-1","type":"VIDEO","title":"Manipulando Atributos","lessonJourneyId":"b7c7622e-8e54-4f3f-8eb0-9b42721f168e","description":"É possível manipular atributos dos elementos da página utilizando JavaScript. Por exemplo, selecionar um input e desabilitá-lo com `setAttribute('disabled', true)`. Também é possível alterar o tipo do input, como de texto para arquivo, com `setAttribute('type', 'file')`. Além disso, é possível remover um atributo com `removeAttribute('nomeDoAtributo')`. Essas manipulações são úteis para personalizar a interação do usuário com formulários, como bloquear campos ou alterar tipos de entrada.","duration":203,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"f46e6b19-e2b4-409f-8e96-df679e7eb0cc","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/document-object-model/aula/manipulando-atributos-1?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","group_slug":"document-object-model","group_title":"Document Object Model","lesson_id":"43ff651b-4aa6-41dd-a259-22476a48d5c1","lesson_slug":"manipulando-atributos-1","lesson_title":"Manipulando Atributos"},"lessonGroup":{"id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","slug":"document-object-model","title":"Document Object Model"}},{"id":"cdae2141-c54e-4be6-9440-c96be8dc48c4","slug":"eventos-1","type":"VIDEO","title":"Eventos","lessonJourneyId":"27b16e0d-76a0-4d1d-94cb-8a5757186ba3","description":"Nesta aula de programação em JavaScript, aprendemos sobre eventos, que são ações realizadas pelo usuário para interagir com a aplicação. Foi mostrado como adicionar event listeners para observar e lidar com eventos, como o de carregamento da página e de clique em elementos do DOM. Também foi abordado como recuperar informações do evento, como o elemento clicado, e como prevenir comportamentos padrão, como recarregar a página ao clicar em um botão de envio em um formulário.","duration":376,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"657b94e1-e5c2-479f-84cd-e4ffd6d75898","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/document-object-model/aula/eventos-1?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","group_slug":"document-object-model","group_title":"Document Object Model","lesson_id":"1b2e766a-61a6-45ea-9305-02b0d6800318","lesson_slug":"eventos-1","lesson_title":"Eventos"},"lessonGroup":{"id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","slug":"document-object-model","title":"Document Object Model"}},{"id":"f11264a8-6560-458c-83ff-76382035805d","slug":"eventos-em-um-elemento-especifico","type":"VIDEO","title":"Eventos em um elemento específico","lessonJourneyId":"99712445-4f47-4f5c-a61a-2f4b63e48601","description":"Nesta aula, aprendemos a identificar eventos em elementos específicos em JavaScript. Foi mostrado como observar o evento de scroll em uma lista, exibindo informações como a distância do topo da lista. Também foi demonstrado como manipular o scroll, levando o usuário de volta ao topo da lista. Além disso, vimos como adicionar eventos de clique em botões específicos. A importância de desabilitar o comportamento padrão do evento de clique também foi destacada.","duration":572,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"646a1fe2-5707-401d-8993-b73a58eb8145","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/document-object-model/aula/eventos-em-um-elemento-especifico?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","files":[{"name":"HTML e CSS atualizados","url":"https://xesque.rocketseat.dev/platform/1713882751640-attachment.zip","type":"DOWNLOAD"}],"metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","group_slug":"document-object-model","group_title":"Document Object Model","lesson_id":"bacd6a04-c9df-447e-bbab-16a71b60b561","lesson_slug":"eventos-em-um-elemento-especifico","lesson_title":"Eventos em um elemento específico"},"lessonGroup":{"id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","slug":"document-object-model","title":"Document Object Model"}},{"id":"25eb8f7e-16db-4c1e-b05b-b4edec5fa7a0","slug":"eventos-de-formulario","type":"VIDEO","title":"Eventos de formulário","lessonJourneyId":"58d9ee2a-93e5-4bc1-8f97-2bb7daa587cc","description":"Nesta aula, focamos nos eventos de formulário, mostrando como selecionar um formulário e lidar com eventos como OnSubmit. Expliquei a diferença entre usar OnSubmit diretamente e addEventListener, destacando que OnSubmit considera apenas o último listener criado, enquanto addEventListener executa todos. Demonstrei na prática como isso afeta o comportamento dos eventos. Essas diferenças são importantes para escolher a abordagem correta ao lidar com eventos em formulários.","duration":363,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"90d22c80-5063-44f5-b9b5-d55f23ac6085","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/document-object-model/aula/eventos-de-formulario?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","group_slug":"document-object-model","group_title":"Document Object Model","lesson_id":"bb3ea94d-cd1d-4150-bdc5-315d8153554f","lesson_slug":"eventos-de-formulario","lesson_title":"Eventos de formulário"},"lessonGroup":{"id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","slug":"document-object-model","title":"Document Object Model"}},{"id":"ba4517d3-161d-4365-ba29-49311eace199","slug":"eventos-em-input","type":"VIDEO","title":"Eventos em input","lessonJourneyId":"0875df3d-3788-4cd2-b7a5-fd96ab777c0c","description":"Neste vídeo, expliquei sobre eventos de input em JavaScript. Demonstrei como capturar eventos de \"keydown\" e \"keypress\" em um campo de input, destacando as diferenças entre eles. Também mostrei o evento \"change\", que é acionado quando o conteúdo do input é alterado. Expliquei a importância de conhecer esses eventos para ampliar as possibilidades de programação em JavaScript e se tornar um especialista na linguagem. É fundamental entender essas estruturas para utilizar a melhor abordagem em cada situação.","duration":499,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"3c7ea9fc-117a-4a33-81ae-af44df88a22d","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/document-object-model/aula/eventos-em-input?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","group_slug":"document-object-model","group_title":"Document Object Model","lesson_id":"aad8e1c4-88c6-4634-ab31-6c6bc94efae9","lesson_slug":"eventos-em-input","lesson_title":"Eventos em input"},"lessonGroup":{"id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","slug":"document-object-model","title":"Document Object Model"}},{"id":"067c6402-ec59-4689-9800-41841d6c15f7","slug":"compreendendo-expressao-regular","type":"VIDEO","title":"Compreendendo Expressão Regular","lessonJourneyId":"8a3de882-f9c2-45bb-a4bd-da55901159ed","description":"Nesta aula, expliquei o conceito de expressões regulares, que são usadas para identificar padrões em strings, como validar um e-mail. Mostrei um exemplo de expressão para verificar letras em um texto. Expliquei o uso do sinal de mais para encontrar sequências de caracteres e do modificador global para fazer correspondências em toda a string. Enfatizei que não é necessário decorar as combinações, mas entender a possibilidade de validação com expressões regulares, também conhecidas como regex.","duration":369,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"fd0a1052-df05-4560-9113-4fcb073c7f12","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/document-object-model/aula/compreendendo-expressao-regular?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","group_slug":"document-object-model","group_title":"Document Object Model","lesson_id":"175e3a11-3db0-426c-b0c7-c9801ff34b59","lesson_slug":"compreendendo-expressao-regular","lesson_title":"Compreendendo Expressão Regular"},"lessonGroup":{"id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","slug":"document-object-model","title":"Document Object Model"}},{"id":"b28619d4-804e-4b47-86d5-1d22f8e93193","slug":"utilizando-o-regexr","type":"VIDEO","title":"Utilizando o Regexr","lessonJourneyId":"a19df874-cd4a-4b2f-8459-11039eb4d2e7","description":"Nesta aula, foi apresentada a ferramenta online regexr.com para testar expressões regulares. Foi demonstrado como definir expressões, visualizar passo a passo e desabilitar flags como a global. Foi exemplificado o uso da expressão /\\D/ para selecionar letras em um texto e a flag g para selecionar em todo o texto. Também foi mostrado o uso do sinal + para selecionar sequências de caracteres não dígitos. ","duration":385,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"d772251d-8b7f-4219-afc5-ddbd5925659d","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/document-object-model/aula/utilizando-o-regexr?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","group_slug":"document-object-model","group_title":"Document Object Model","lesson_id":"0c236027-e316-4e25-8911-4e9d63ecd1cf","lesson_slug":"utilizando-o-regexr","lesson_title":"Utilizando o Regexr"},"lessonGroup":{"id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","slug":"document-object-model","title":"Document Object Model"}},{"id":"839a8bda-09a1-4fb3-a5a3-954532dc9df0","slug":"manipulando-valor-do-input","type":"VIDEO","title":"Manipulando valor do input","lessonJourneyId":"43fd26ed-7813-415f-80cc-c21ec6033b5e","description":"Nesta aula, aprendemos a utilizar expressões regulares em JavaScript, também conhecidas como regex. Foi demonstrado como recuperar e manipular o valor de um input, aplicar uma expressão regular para identificar caracteres específicos e validar se um padrão é atendido. Também foi mostrado como substituir ou remover partes do texto com base na expressão regular. Além disso, vimos como utilizar eventos como input e submit para interagir com os dados do usuário.","duration":861,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"1f9aa1d4-e769-429f-8ac8-52d8247e5134","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/document-object-model/aula/manipulando-valor-do-input?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","group_slug":"document-object-model","group_title":"Document Object Model","lesson_id":"86f266a5-f12f-45b7-b961-815f7d618c4b","lesson_slug":"manipulando-valor-do-input","lesson_title":"Manipulando valor do input"},"lessonGroup":{"id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","slug":"document-object-model","title":"Document Object Model"}},{"id":"e4a51cd0-e528-4b8d-8625-21507bcea97e","slug":"quiz-document-object-model","type":"QUIZ","title":"Quiz - Document Object Model","lessonJourneyId":"db56c0d8-3092-4235-934f-65cd09af3aa6","description":"","duration":0,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":false,"tags":[],"isSaved":false,"quiz":{"id":"21e118f7-45dc-4226-b242-8b7217bb6b0c","slug":"quiz-document-object-model","title":"Quiz - Document Object Model","form":{"id":"4c804683-3490-45cc-badf-3e07d5d76b35","timeSpentInMinutes":8,"questions":[{"id":"72f11e57-7bfd-4eef-abd0-feb8b45c8761","title":"O que significa a sigla \"DOM\" em JavaScript?","options":[{"id":"de365b0f-be3d-4c5e-9d11-66986890e73c","title":"Document Object Model"},{"id":"24d1db17-beca-4a1b-b2aa-8b659fd6eb70","title":"Data Object Model"},{"id":"c4ca60ad-a07a-4a79-beed-78e84febe91d","title":"Dynamic Object Manipulation"}]},{"id":"b57c951e-da0b-4c34-b3db-6c8ed17822b7","title":"Qual método é comumente usado para acessar um elemento pelo seu ID no DOM?","options":[{"id":"fb157adb-6fe5-46b1-9c2a-d3ec664a074e","title":"querySelectorAll()"},{"id":"25149427-f62c-4b25-9489-abae1a2474d6","title":"getElementById()"},{"id":"80f976c0-fa65-4088-95d2-83bf5660b8da","title":"getElementByClass()"}]},{"id":"ed09fb37-d505-4d0b-a487-402101389cc8","title":"Qual é a principal diferença entre querySelector() e getElementById()?","options":[{"id":"62f5af5c-f3ab-4434-a8e0-975aa3141c60","title":"querySelector() só pode selecionar por ID"},{"id":"4f4d42bb-188b-499e-b1ce-d8e271b42811","title":"getElementById() só pode selecionar por classe"},{"id":"bda34bf7-bd9e-4b4c-826c-a5f4264157a4","title":"querySelector() pode selecionar por qualquer seletor CSS"}]},{"id":"a01c357e-bb36-4cf0-aa37-d6cd48061b08","title":"Como você cria um novo elemento no DOM usando JavaScript?","options":[{"id":"8e1fec12-611c-4716-95bc-7e3b8ef82c5b","title":"createElement(\"newElement\")"},{"id":"3d5c0680-7961-4802-ba6f-1f9d91351b43","title":"createNewElement(\"newElement\")"},{"id":"b35b9a44-f45a-4047-8d43-239ece2df788","title":"new Element(\"newElement\")"}]},{"id":"51e1f05d-3193-4a7b-8c0c-d962cc0cc0b0","title":"Como você define um atributo em um elemento usando JavaScript?","options":[{"id":"6047c7ed-38ce-443f-a6ff-974957ecb077","title":"element.setAttribute(\"attribute\", \"value\")"},{"id":"f4bdb193-80a1-455c-a09e-eda4218e6ead","title":"element.attribute = \"value\""},{"id":"9e178bfa-130f-45b2-9e7d-9cec5c6588c5","title":"element.attribute(\"value\")"}]},{"id":"b1b04c80-0b6f-4fdb-a136-d6564623e9f2","title":"Como você adiciona um evento a um elemento específico no DOM usando JavaScript?","options":[{"id":"abc36bac-d6dd-4944-9de5-c182571aeedf","title":"element.onClick = myFunction"},{"id":"434d0f24-ecbf-4fe4-9ac9-a8f84dedf7e1","title":"onClick(\"myFunction\")"},{"id":"722174d7-f036-4e9d-b405-e5310903b453","title":"addEventListener(\"click\", myFunction)"}]},{"id":"98db38f9-b882-4aad-a2f4-d585262dcd98","title":"Qual evento é acionado quando um formulário é enviado?","options":[{"id":"1daa1838-0ad0-4362-9f1c-864e698757e5","title":"submitForm"},{"id":"0891ebcf-b82d-4f2d-9a03-ae6429993af2","title":"formSubmit"},{"id":"40565dd6-f801-4591-8dec-c6e861194c7d","title":"submit"}]},{"id":"e340082b-2587-46a4-a85b-0a1246844ac7","title":"Qual é a finalidade do site \"Regexr\" ao lidar com expressões regulares?","options":[{"id":"5f336433-cae6-4688-84b1-afc7aeeeda9b","title":"Realizar operações matriciais"},{"id":"16e6a028-384c-451b-b7dc-8a2097c2ea46","title":"Testar e validar expressões regulares"},{"id":"583813d4-04f2-4922-9727-2b6eea6dbc1a","title":"Programar em Python"}]},{"id":"fa61bded-478b-4f1a-86f0-b7dc5cf83451","title":"Como você obtém o valor de um input usando JavaScript?","options":[{"id":"137622ef-d0cf-4323-8485-7f6c746d1bd2","title":"input.value"},{"id":"60985b43-e7d1-4b3a-9eae-d1408ccb3c08","title":"input.text"},{"id":"190909ae-26ce-47c3-8ef8-ff05010ed800","title":"input.val()"}]}]}},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/document-object-model/desafio/quiz-document-object-model?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","group_slug":"document-object-model","group_title":"Document Object Model","lesson_id":"b25b881c-d456-4e75-89a9-d71e39f8c719","lesson_slug":"quiz-document-object-model","lesson_title":"Quiz - Document Object Model"},"lessonGroup":{"id":"514f9a04-7c9f-40a3-b156-6d8561a57ee4","slug":"document-object-model","title":"Document Object Model"}}]},{"id":"7eb1ce6a-e314-4bc9-8250-e693806ac494","slug":"depuracao-de-codigo","title":"Depuração de código","lessons":[{"id":"f036e13d-97e0-4da8-aa6e-95cb0a6fb2a8","slug":"o-que-e-depurar-o-codigo","type":"VIDEO","title":"O que é depurar o código?","lessonJourneyId":"24359c8d-48fc-45e1-b2ba-69a035f363a7","description":"Nesta aula, abordamos a depuração de código, também conhecida como debug. Expliquei que é o processo de encontrar e corrigir erros, os famosos bugs. Destaquei a importância de usar breakpoints para pausar a execução do programa e inspecionar variáveis e fluxos de execução. Inspecionar é examinar o código para entender a lógica e identificar problemas. A depuração é essencial para encontrar e corrigir erros em um projeto, permitindo uma análise detalhada do código.","duration":140,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"d1422567-df14-41e1-9b2a-aabc41da1952","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/depuracao-de-codigo/aula/o-que-e-depurar-o-codigo?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"7eb1ce6a-e314-4bc9-8250-e693806ac494","group_slug":"depuracao-de-codigo","group_title":"Depuração de código","lesson_id":"dc9ab20f-3813-4cdf-af74-94e0915750b1","lesson_slug":"o-que-e-depurar-o-codigo","lesson_title":"O que é depurar o código?"},"lessonGroup":{"id":"7eb1ce6a-e314-4bc9-8250-e693806ac494","slug":"depuracao-de-codigo","title":"Depuração de código"}},{"id":"9f817253-efc6-4859-a9b8-b458b384e7bb","slug":"depurando-o-codigo","type":"VIDEO","title":"Depurando o código","lessonJourneyId":"4f846cc5-4886-4a0d-b292-45fd181de1db","description":"Nesta aula, foi demonstrado como fazer a depuração de código utilizando o Google Chrome. Foi criado um exemplo de código para validar a entrada de texto em um formulário. Foi explicado como adicionar breakpoints no código para depurar passo a passo, observar variáveis e identificar possíveis erros. As ferramentas de debug do navegador foram exploradas, mostrando como avançar, observar variáveis e resolver problemas no código. Essas técnicas são úteis para identificar bugs e solucionar problemas no código.","duration":620,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"c1d8515b-40f7-4ebb-8f1e-260e92482e47","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/depuracao-de-codigo/aula/depurando-o-codigo?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"7eb1ce6a-e314-4bc9-8250-e693806ac494","group_slug":"depuracao-de-codigo","group_title":"Depuração de código","lesson_id":"47a1122d-f0c3-476e-a66d-7c2c94e5fe2c","lesson_slug":"depurando-o-codigo","lesson_title":"Depurando o código"},"lessonGroup":{"id":"7eb1ce6a-e314-4bc9-8250-e693806ac494","slug":"depuracao-de-codigo","title":"Depuração de código"}}]},{"id":"a496340d-1f5c-430d-95c8-238906ed00cf","slug":"projeto-convert","title":"Projeto: Convert","lessons":[{"id":"fdbdb49f-0a88-4cfc-a1dc-ad07c453a59b","slug":"boas-vindas-2031","type":"VIDEO","title":"Boas-vindas","lessonJourneyId":"05bd1c13-5afb-4da4-b8c4-cc21ac450c3b","description":"Nesta etapa, vamos adicionar JavaScript a um projeto HTML e CSS. Vamos desenvolver o JavaScript juntos, focando em aplicar o que foi aprendido anteriormente. Vamos unir tudo e colocar em prática. Na próxima aula, vou mostrar o projeto e começaremos a desenvolvê-lo juntos.","duration":38,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"b143b868-533a-4a39-ade5-f50b6587040a","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/projeto-convert/aula/boas-vindas-2031?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a496340d-1f5c-430d-95c8-238906ed00cf","group_slug":"projeto-convert","group_title":"Projeto: Convert","lesson_id":"3d271412-bbfa-4024-a71e-f11fad9f1578","lesson_slug":"boas-vindas-2031","lesson_title":"Boas-vindas"},"lessonGroup":{"id":"a496340d-1f5c-430d-95c8-238906ed00cf","slug":"projeto-convert","title":"Projeto: Convert"}},{"id":"1f459295-826d-495a-96fb-d89faf60a59f","slug":"download-do-html-e-css","type":"VIDEO","title":"Download do HTML e CSS","lessonJourneyId":"30a8f9fd-dc33-4afd-a141-709295a6f8b7","description":"[Template do projeto](https://github.com/rocketseat-education/convert-template)\n\nNesta aula, foi compartilhado um link para um repositório contendo um projeto base em HTML e CSS. O instrutor explicou como fazer o download do projeto, renomear pastas e executar o projeto no VSCode. O projeto consiste em um formulário para conversão de moedas, com um footer oculto que será exibido dinamicamente com JavaScript. Foi sugerido o uso da extensão Live Server para facilitar o desenvolvimento. O próximo passo será implementar as funcionalidades em JavaScript.","duration":389,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"b8ef38de-da8f-40c2-8a54-361de55dd070","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/projeto-convert/aula/download-do-html-e-css?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a496340d-1f5c-430d-95c8-238906ed00cf","group_slug":"projeto-convert","group_title":"Projeto: Convert","lesson_id":"26f11708-73b1-48fe-acfa-498042c7f376","lesson_slug":"download-do-html-e-css","lesson_title":"Download do HTML e CSS"},"lessonGroup":{"id":"a496340d-1f5c-430d-95c8-238906ed00cf","slug":"projeto-convert","title":"Projeto: Convert"}},{"id":"67e3ece6-b380-43da-9949-7453cdebdfe4","slug":"conhecendo-o-projeto-2025","type":"VIDEO","title":"Conhecendo o projeto","lessonJourneyId":"fe2eeb5c-90ea-4b09-b7af-3313f72349ad","description":"Nesta etapa, vamos implementar JavaScript em um projeto de conversão de moeda. O HTML e o CSS estão disponíveis para download. Vamos adicionar funcionalidades como a conversão de moedas, seleção de moedas e validação do campo de entrada. Recomendo adicionar essa aplicação ao seu portfólio. Vamos garantir que apenas números inteiros sejam aceitos no campo de valor. Nas próximas aulas, veremos como fazer todas essas funcionalidades com JavaScript. Vamos começar a desenvolver o JavaScript para essa aplicação.","duration":241,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"3e70e4b1-13aa-4fe4-b961-06199448853e","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/projeto-convert/aula/conhecendo-o-projeto-2025?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a496340d-1f5c-430d-95c8-238906ed00cf","group_slug":"projeto-convert","group_title":"Projeto: Convert","lesson_id":"445bb87e-b578-4b6b-9b12-8adf5dfa4682","lesson_slug":"conhecendo-o-projeto-2025","lesson_title":"Conhecendo o projeto"},"lessonGroup":{"id":"a496340d-1f5c-430d-95c8-238906ed00cf","slug":"projeto-convert","title":"Projeto: Convert"}},{"id":"17058419-f59d-4090-9b58-343e5758e7e6","slug":"figma-convert","type":"LINK","title":"Figma: Convert","lessonJourneyId":"4daa0f39-f59e-4eeb-893d-ed533c183abe","description":"","duration":0,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":false,"tags":[],"isSaved":false,"material":{"link":"https://www.figma.com/community/file/1360315742205904074/conversor-de-moedas"},"files":[{"name":"Link","url":"https://www.figma.com/community/file/1360315742205904074/conversor-de-moedas","type":"LINK"}],"metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a496340d-1f5c-430d-95c8-238906ed00cf","group_slug":"projeto-convert","group_title":"Projeto: Convert","lesson_id":"8903bf8e-b741-4e7e-9904-2cef6fde9a91","lesson_slug":"figma-convert","lesson_title":"Figma: Convert"},"lessonGroup":{"id":"a496340d-1f5c-430d-95c8-238906ed00cf","slug":"projeto-convert","title":"Projeto: Convert"}},{"id":"8efab50c-bc5e-4cd7-aacd-fcdb26fe9051","slug":"criando-o-arquivo-de-script","type":"VIDEO","title":"Criando o arquivo de script","lessonJourneyId":"9903361c-bcd2-462e-8b44-003125d4e831","description":"[Commit da aula](https://github.com/rocketseat-education/convert-commits/tree/568578d8c13a57e99face84610d8a79c51c0e569)\n\nNeste vídeo, é mostrado como criar um arquivo JavaScript, conectá-lo ao HTML e a importância de colocar o script no final do body para otimizar o carregamento da página. ","duration":178,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"80e82b10-da4c-46dc-a92e-acd3ad4d0bc9","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/projeto-convert/aula/criando-o-arquivo-de-script?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a496340d-1f5c-430d-95c8-238906ed00cf","group_slug":"projeto-convert","group_title":"Projeto: Convert","lesson_id":"48bf4b8c-d215-4655-985f-537985821bae","lesson_slug":"criando-o-arquivo-de-script","lesson_title":"Criando o arquivo de script"},"lessonGroup":{"id":"a496340d-1f5c-430d-95c8-238906ed00cf","slug":"projeto-convert","title":"Projeto: Convert"}},{"id":"fbf5b6ea-73bf-449e-9b8e-54c3bf6893bf","slug":"obtendo-o-valor-digitado","type":"VIDEO","title":"Obtendo o valor digitado","lessonJourneyId":"6e7e72ec-85b5-45a2-ac9b-9f9f50015e3e","description":"[Commit da aula](https://github.com/rocketseat-education/convert-commits/tree/514078478dfed58e20c92ea935dd20c70b81f679)\n\nNeste trecho da aula, foi abordado como recuperar o valor digitado em um input HTML utilizando JavaScript. Foi mostrado o código HTML do input, explicado como acessar o elemento pelo id e como capturar o valor inserido pelo usuário. Foi utilizado o método addEventListener para observar as interações do usuário no input e exibir o conteúdo digitado no console. ","duration":227,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"234a0fc9-4141-4550-833a-d9e3612d1f24","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/projeto-convert/aula/obtendo-o-valor-digitado?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a496340d-1f5c-430d-95c8-238906ed00cf","group_slug":"projeto-convert","group_title":"Projeto: Convert","lesson_id":"df2da9b5-767a-43fa-8969-9addf9e5f25a","lesson_slug":"obtendo-o-valor-digitado","lesson_title":"Obtendo o valor digitado"},"lessonGroup":{"id":"a496340d-1f5c-430d-95c8-238906ed00cf","slug":"projeto-convert","title":"Projeto: Convert"}},{"id":"918d023f-73fa-4b1b-ae0d-1f3bf8f35f35","slug":"validando-o-input","type":"VIDEO","title":"Validando o input","lessonJourneyId":"62005158-f17c-4af1-ae44-e2fb83eb4460","description":"[Commit da aula](https://github.com/rocketseat-education/convert-commits/tree/d804d4ed0c6f3edb5848627cb954e25b0d197a01)\n\nNeste trecho, é abordado o processo de garantir que um input aceite apenas números, utilizando expressões regulares para remover caracteres de texto. A expressão regular é utilizada com o método replace para substituir os caracteres indesejados por nada, permitindo assim que o input contenha apenas números. Essa técnica é demonstrada com um exemplo prático, mostrando como o conteúdo do input é atualizado sem os caracteres de texto, garantindo que apenas números sejam aceitos.","duration":232,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"d4d2d809-317c-4169-aafa-898ab7ad9979","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/projeto-convert/aula/validando-o-input?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a496340d-1f5c-430d-95c8-238906ed00cf","group_slug":"projeto-convert","group_title":"Projeto: Convert","lesson_id":"ce4ed1e8-8110-4433-929f-b0ef668c965b","lesson_slug":"validando-o-input","lesson_title":"Validando o input"},"lessonGroup":{"id":"a496340d-1f5c-430d-95c8-238906ed00cf","slug":"projeto-convert","title":"Projeto: Convert"}},{"id":"2e07941e-2f7d-4288-9104-4f4e9958341e","slug":"obtendo-a-moeda-selecionada","type":"VIDEO","title":"Obtendo a moeda selecionada","lessonJourneyId":"1394ddbb-f084-48fa-8b2c-362acaa2c937","description":"[Commit da aula](https://github.com/rocketseat-education/convert-commits/tree/a418c90922d9af1b4c510a18237dfffd2c012e4f)\n\nNesta aula, aprendemos a obter a moeda selecionada pelo usuário através de um input no formulário. Utilizamos o evento de submit do formulário para capturar essa informação e desativar o comportamento padrão de recarregar a página. Ao selecionar uma moeda e clicar em \"converter em reais\", conseguimos visualizar no console o valor da moeda selecionada, identificado por um código de três letras. ","duration":349,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"671b1266-2674-457e-a6b0-6799183c9d1c","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/projeto-convert/aula/obtendo-a-moeda-selecionada?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a496340d-1f5c-430d-95c8-238906ed00cf","group_slug":"projeto-convert","group_title":"Projeto: Convert","lesson_id":"24f2e516-b192-4f11-8548-6efcb7bae7c8","lesson_slug":"obtendo-a-moeda-selecionada","lesson_title":"Obtendo a moeda selecionada"},"lessonGroup":{"id":"a496340d-1f5c-430d-95c8-238906ed00cf","slug":"projeto-convert","title":"Projeto: Convert"}},{"id":"4ea17b37-97f4-4d1e-995c-6183e8be21ed","slug":"identificando-a-moeda","type":"VIDEO","title":"Identificando a moeda","lessonJourneyId":"58058d19-184b-4c7b-87e8-b77b574bacfc","description":"[Commit da aula](https://github.com/rocketseat-education/convert-commits/tree/d6183fdc28aae85487d46aa636e76eb8a9d46d06)\n\nNeste trecho da aula, foi abordado o processo de conversão de moedas em uma aplicação JavaScript. Foi criada uma função chamada `convertCurrency` que recebe três parâmetros: o valor total, o valor da moeda e o símbolo da moeda. Foi explicado o uso de constantes para definir os valores das moedas, facilitando a atualização futura. Foi utilizado um `switch case` para identificar a moeda selecionada e realizar a conversão correta. ","duration":554,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"0fb7e1d1-ec9f-4a6b-a4e4-3282bc23fcec","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/projeto-convert/aula/identificando-a-moeda?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a496340d-1f5c-430d-95c8-238906ed00cf","group_slug":"projeto-convert","group_title":"Projeto: Convert","lesson_id":"f5d6e4e1-2b3a-41a6-b824-c4a278678e56","lesson_slug":"identificando-a-moeda","lesson_title":"Identificando a moeda"},"lessonGroup":{"id":"a496340d-1f5c-430d-95c8-238906ed00cf","slug":"projeto-convert","title":"Projeto: Convert"}},{"id":"c11fd0f1-5160-4f91-abee-ad6e2b35037e","slug":"exibindo-o-footer","type":"VIDEO","title":"Exibindo o footer","lessonJourneyId":"d22cb5db-f88b-4657-ad97-172e6033c945","description":"[Commit da aula](https://github.com/rocketseat-education/convert-commits/tree/e2d08cda794e9d0d7ea6fc969e056b36872563b9)\n\nNeste trecho da aula, foi abordado como exibir dinamicamente o footer do projeto. Foi explicado como adicionar e remover classes no elemento footer para exibi-lo ou ocultá-lo. Além disso, foi mencionado o uso do bloco try-catch para tratamento de erros e a importância de organizar o código de forma clara. O instrutor demonstrou como selecionar elementos do documento e como manipular classes CSS para controlar a exibição do footer.","duration":356,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"38d5d3a2-512d-47d9-be50-67eb99fdcd50","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/projeto-convert/aula/exibindo-o-footer?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a496340d-1f5c-430d-95c8-238906ed00cf","group_slug":"projeto-convert","group_title":"Projeto: Convert","lesson_id":"00065987-cb7e-42ea-aac9-3167c7523a16","lesson_slug":"exibindo-o-footer","lesson_title":"Exibindo o footer"},"lessonGroup":{"id":"a496340d-1f5c-430d-95c8-238906ed00cf","slug":"projeto-convert","title":"Projeto: Convert"}},{"id":"03478d29-f2f8-469c-9b3e-5c897b4a2fa3","slug":"exibindo-a-cotacao-da-moeda","type":"VIDEO","title":"Exibindo a cotação da moeda","lessonJourneyId":"2d5d77d9-9f0c-47fd-aaf5-cd166c8427c6","description":"[Commit da aula](https://github.com/rocketseat-education/convert-commits/tree/0277ba2e1deea189057d5d569aa00856ca3bb454)\n\nNeste trecho da aula, aprendemos a utilizar JavaScript para tornar as informações de uma página web dinâmicas. Foi mostrado como selecionar elementos do HTML usando IDs, manipular o conteúdo desses elementos e exibir valores de moedas de forma dinâmica. Foi explicado o uso da interpolação de strings para combinar variáveis com texto. ","duration":265,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"87d18a8e-9a93-4d19-b1e3-a734c2701328","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/projeto-convert/aula/exibindo-a-cotacao-da-moeda?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a496340d-1f5c-430d-95c8-238906ed00cf","group_slug":"projeto-convert","group_title":"Projeto: Convert","lesson_id":"27c0d9b6-b8a8-4b94-8758-fefa613fc15b","lesson_slug":"exibindo-a-cotacao-da-moeda","lesson_title":"Exibindo a cotação da moeda"},"lessonGroup":{"id":"a496340d-1f5c-430d-95c8-238906ed00cf","slug":"projeto-convert","title":"Projeto: Convert"}},{"id":"65d4260e-3fb7-4e6e-9cbe-98866107d066","slug":"criar-a-funcao-para-formatar-moeda","type":"VIDEO","title":"Criar a função para formatar moeda","lessonJourneyId":"97a05a0f-3dd5-4566-a4da-2481f86d74b3","description":"[Commit da aula](https://github.com/rocketseat-education/convert-commits/tree/bc86c0b929c996dcda8e51eafb7c86387102ba7e)\n\nNeste trecho da aula, aprendemos a criar uma função em JavaScript para formatar valores monetários no padrão brasileiro (BRL). Utilizamos o método toLocaleString para realizar a formatação, garantindo que o valor seja exibido corretamente. Ao converter o valor para número, conseguimos acessar as opções disponíveis para formatação. Com essa função criada, podemos reaproveitá-la em diferentes partes do código, facilitando a manutenção e organização do nosso projeto.","duration":340,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"da082fd3-3af8-47cd-a3e3-25c65151cffa","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/projeto-convert/aula/criar-a-funcao-para-formatar-moeda?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a496340d-1f5c-430d-95c8-238906ed00cf","group_slug":"projeto-convert","group_title":"Projeto: Convert","lesson_id":"c26f9651-15e2-4a5d-8ed4-1c3296628124","lesson_slug":"criar-a-funcao-para-formatar-moeda","lesson_title":"Criar a função para formatar moeda"},"lessonGroup":{"id":"a496340d-1f5c-430d-95c8-238906ed00cf","slug":"projeto-convert","title":"Projeto: Convert"}},{"id":"a6804457-4e25-437a-8c0b-05dbf2fb48b1","slug":"exibindo-o-total","type":"VIDEO","title":"Exibindo O total","lessonJourneyId":"9e9e989c-5804-4df6-bbdc-abb508866291","description":"[Commit da aula](https://github.com/rocketseat-education/convert-commits/tree/dec8c300a330d87a5423f348373eaf22dd66a9aa)\n\nNesta aula, aprendemos a calcular o total dinamicamente em um código JavaScript. Foi criada uma variável para armazenar o total, que é calculado multiplicando o Amount pelo Price. O resultado é exibido na página usando o método GetElementByID. O próximo passo será formatar o resultado.","duration":121,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"30c1a940-d15f-4d1a-98b5-5547809b264c","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/projeto-convert/aula/exibindo-o-total?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a496340d-1f5c-430d-95c8-238906ed00cf","group_slug":"projeto-convert","group_title":"Projeto: Convert","lesson_id":"3a83d2c1-895b-4da7-9df6-47870c3c5480","lesson_slug":"exibindo-o-total","lesson_title":"Exibindo O total"},"lessonGroup":{"id":"a496340d-1f5c-430d-95c8-238906ed00cf","slug":"projeto-convert","title":"Projeto: Convert"}},{"id":"74a99e0d-7e2d-46fa-93cb-222901201724","slug":"formatando-o-total","type":"VIDEO","title":"Formatando o total","lessonJourneyId":"f457f129-f4b7-42f7-b335-caa5d0d82cf9","description":"[Commit da aula](https://github.com/rocketseat-education/convert-commits/tree/c8a7dba98b97c089059d8433946de27ceda3ae3c)\n\nNeste trecho da aula, foi demonstrado o uso de interpolação para adicionar texto, substituir caracteres e formatar corretamente a exibição dos valores. Além disso, foi mostrado como verificar se um valor é um número e como interromper a execução do código caso não seja. Também foi apresentado o uso de funções personalizadas para formatar valores de forma mais eficiente.","duration":391,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"1a3c300a-fb0d-43b3-b9ed-6134e4112640","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/projeto-convert/aula/formatando-o-total?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a496340d-1f5c-430d-95c8-238906ed00cf","group_slug":"projeto-convert","group_title":"Projeto: Convert","lesson_id":"9a8effbe-31f1-452e-b2d7-6ce9236717bb","lesson_slug":"formatando-o-total","lesson_title":"Formatando o total"},"lessonGroup":{"id":"a496340d-1f5c-430d-95c8-238906ed00cf","slug":"projeto-convert","title":"Projeto: Convert"}},{"id":"5df7b11f-38a9-4e4b-9a21-ca60f303cce1","slug":"encerramento-37","type":"VIDEO","title":"Encerramento","lessonJourneyId":"4b2cda1b-37c6-40dd-8209-3718ff076cf4","description":"","duration":58,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"3e198761-93cd-472b-a68f-0f24c149ce21","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/projeto-convert/aula/encerramento-37?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a496340d-1f5c-430d-95c8-238906ed00cf","group_slug":"projeto-convert","group_title":"Projeto: Convert","lesson_id":"5e2da8f0-a50a-4d1d-a984-9c61e066d93c","lesson_slug":"encerramento-37","lesson_title":"Encerramento"},"lessonGroup":{"id":"a496340d-1f5c-430d-95c8-238906ed00cf","slug":"projeto-convert","title":"Projeto: Convert"}},{"id":"4458f475-7adf-4d86-8b31-e37ea5f86d81","slug":"testando-tudo-4","type":"VIDEO","title":"Testando tudo","lessonJourneyId":"5bf78c4d-56ed-466c-b3c1-01c72243c3c5","description":"Vamos testar a aplicação para garantir seu funcionamento. Digitamos o valor desejado, como 700 dólares. Ao clicar em converter, o resultado é exibido corretamente, mostrando o valor em reais. Testamos com euros e libras, e a aplicação funcionou perfeitamente, atualizando os valores conforme a moeda selecionada. Assim, concluímos o projeto com sucesso.","duration":92,"isFree":false,"isLoggedOutWatchable":false,"hasTranscription":true,"tags":[],"isSaved":false,"video":{"jupiterVideoId":"8b2979b0-3c13-4a3b-a61e-d5191b34d071","platform":"nivo"},"route":"/jornada/2026-1-ciclo-rise-up-unicap-00252/sala/fundamentos-do-javascript/grupo/projeto-convert/aula/testando-tudo-4?roadmap_id=96b4240a-f382-4683-96b9-2624f395144a","metadata":{"journey_id":"748858bf-a6ed-4b83-9788-5aefbf0edc46","journey_title":"2026.1 - Ciclo RiseUp UNICAP","type":"cluster","is_expert_content":false,"node_id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","node_title":"JavaScript","node_slug":"fundamentos-do-javascript","roadmap_slug":"2026-1-ciclo-rise-up-unicap-00252","cluster_id":"b1c316f3-0a0f-450e-a1c5-80b2d6a0f259","cluster_title":"JavaScript","cluster_slug":"fundamentos-do-javascript","cluster_thumbnail_url":null,"lesson_group_id":"a496340d-1f5c-430d-95c8-238906ed00cf","group_slug":"projeto-convert","group_title":"Projeto: Convert","lesson_id":"219f414e-def0-4d81-aee8-01e0651c9393","lesson_slug":"testando-tudo-4","lesson_title":"Testando tudo"},"lessonGroup":{"id":"a496340d-1f5c-430d-95c8-238906ed00cf","slug":"projeto-convert","title":"Projeto: Convert"}}]}],"journeyNode":{"id":"bdcfb9c5-968d-4796-a528-3b7a877a863f","slug":"fundamentos-do-javascript","title":"JavaScript Básico","description":"Neste módulo vamos explorar os fundamentos essenciais do JavaScript, desde a criação de funções e manipulação do DOM até a depuração de código. Aprenda sobre escopo, eventos, expressões regulares e muito mais. Além disso, iremos criar um app de conversor de moedas para aplicar os fundamentos aprendidos neste módulo.","isFreemium":false,"isBonus":false,"releaseAt":"2024-07-22T11:00:00.000Z"},"journey":{"slug":"2026-1-ciclo-rise-up-unicap-00252","title":"2026.1 - Ciclo RiseUp UNICAP","certificate":{"canIssue":false,"issuedAt":null},"contentType":"ROADMAP","parentJourney":null}},"dataUpdateCount":0,"dataUpdatedAt":1773276161736,"error":null,"errorUpdateCount":0,"errorUpdatedAt":0,"fetchFailureCount":0,"fetchFailureReason":null,"fetchMeta":null,"isInvalidated":false,"status":"success","fetchStatus":"idle"},"queryKey":["GetJourneyLessonByNodeSlug",{"nodeSlug":"fundamentos-do-javascript","roadmapId":"96b4240a-f382-4683-96b9-2624f395144a"}],"queryHash":"[\"GetJourneyLessonByNodeSlug\",{\"nodeSlug\":\"fundamentos-do-javascript\",\"roadmapId\":\"96b4240a-f382-4683-96b9-2624f395144a\"}]"}]});