{"id":21362325,"url":"https://github.com/edijunior88/freecodecamp_javascript_basico","last_synced_at":"2025-10-11T15:39:45.952Z","repository":{"id":103761562,"uuid":"451653997","full_name":"EdiJunior88/FreeCodeCamp_JavaScript_Basico","owner":"EdiJunior88","description":"O JavaScript é uma linguagem de script que você pode usar para tornar as páginas da web interativas. É uma das principais tecnologias da web, juntamente com o HTML e o CSS e tem o suporte de todos os navegadores modernos.","archived":false,"fork":false,"pushed_at":"2024-05-02T16:25:17.000Z","size":140,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-16T07:11:22.366Z","etag":null,"topics":["javascript","javascript-applications","javascript-vanilla"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EdiJunior88.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-24T22:25:48.000Z","updated_at":"2024-05-02T16:25:21.000Z","dependencies_parsed_at":"2024-05-02T16:32:41.848Z","dependency_job_id":"f65c1c72-e9c7-465c-a574-cef11848620d","html_url":"https://github.com/EdiJunior88/FreeCodeCamp_JavaScript_Basico","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/EdiJunior88/FreeCodeCamp_JavaScript_Basico","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EdiJunior88%2FFreeCodeCamp_JavaScript_Basico","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EdiJunior88%2FFreeCodeCamp_JavaScript_Basico/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EdiJunior88%2FFreeCodeCamp_JavaScript_Basico/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EdiJunior88%2FFreeCodeCamp_JavaScript_Basico/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EdiJunior88","download_url":"https://codeload.github.com/EdiJunior88/FreeCodeCamp_JavaScript_Basico/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EdiJunior88%2FFreeCodeCamp_JavaScript_Basico/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279007602,"owners_count":26084334,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-11T02:00:06.511Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["javascript","javascript-applications","javascript-vanilla"],"created_at":"2024-11-22T06:14:54.931Z","updated_at":"2025-10-11T15:39:45.883Z","avatar_url":"https://github.com/EdiJunior88.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1\u003eFreeCodeCamp\u003c/h1\u003e\n\u003ch2\u003eJavaScript Básico\u003c/h2\u003e\n\n\u003cp\u003eO JavaScript é uma linguagem de script que você pode usar para tornar as páginas da web interativas. É uma das principais tecnologias da web, juntamente com o HTML e o CSS e tem o suporte de todos os navegadores modernos.\u003c/p\u003e\n\n\u003cp\u003eNeste curso, você aprenderá conceitos básicos de programação em JavaScript. Você vai começar com estruturas básicas de dados, como números e strings. Então, você aprenderá a trabalhar com arrays, objetos, funções, laços, instruções if/else e muito mais.\u003c/p\u003e\n\n\u003chr\u003e\n\n\u003cul\u003e\n  \u003cli\u003eComentar seu código JavaScript\u003c/li\u003e\n  \u003cli\u003eDeclarar variáveis JavaScript\u003c/li\u003e\n  \u003cli\u003eArmazenar valores com o operador de atribuição\u003c/li\u003e\n  \u003cli\u003eAtribuir o valor de uma variável para outra\u003c/li\u003e\n  \u003cli\u003eInicializar variáveis com o operador de atribuição\u003c/li\u003e\n  \u003cli\u003eDeclarar variáveis de string\u003c/li\u003e\n  \u003cli\u003eEntender variáveis não inicializadas\u003c/li\u003e\n  \u003cli\u003eEntender a sensibilidade a caracteres maiúsculos e minúsculos em variáveis\u003c/li\u003e\n  \u003cli\u003eDiferenciar entre as palavras-chave var e let\u003c/li\u003e\n  \u003cli\u003eDeclarar variáveis somente de leitura com a palavra-chave const\u003c/li\u003e\n  \u003cli\u003eAdicionar dois números com JavaScript\u003c/li\u003e\n  \u003cli\u003eSubtrair um número de outro com JavaScript\u003c/li\u003e\n  \u003cli\u003eMultiplicar dois números com JavaScript\u003c/li\u003e\n  \u003cli\u003eDividir um número por outro com JavaScript\u003c/li\u003e\n  \u003cli\u003eIncrementar um número com JavaScript\u003c/li\u003e\n  \u003cli\u003eDecrementar um número com JavaScript\u003c/li\u003e\n  \u003cli\u003eCriar números decimais com JavaScript\u003c/li\u003e\n  \u003cli\u003eMultiplicar dois decimais com JavaScript\u003c/li\u003e\n  \u003cli\u003eDividir um decimal por outro com JavaScript\u003c/li\u003e\n  \u003cli\u003eDescobrir o resto em JavaScript\u003c/li\u003e\n  \u003cli\u003eAtribuir de modo composto com adição aumentada\u003c/li\u003e\n  \u003cli\u003eAtribuir de modo composto com subtração aumentada\u003c/li\u003e\n  \u003cli\u003eAtribuir de modo composto com multiplicação aumentada\u003c/li\u003e\n  \u003cli\u003eAtribuir de modo composto com divisão aumentada\u003c/li\u003e\n  \u003cli\u003eEscapar aspas literais em strings\u003c/li\u003e\n  \u003cli\u003eCercar uma string com aspas simples\u003c/li\u003e\n  \u003cli\u003eEscapar sequências em strings\u003c/li\u003e\n  \u003cli\u003eConcatenar strings com o operador mais\u003c/li\u003e\n  \u003cli\u003eConcatenar strings com o operador mais igual\u003c/li\u003e\n  \u003cli\u003eCriar strings com variáveis\u003c/li\u003e\n  \u003cli\u003eAdicionar variáveis para strings\u003c/li\u003e\n  \u003cli\u003eEncontrar o tamanho de uma string\u003c/li\u003e\n  \u003cli\u003eUsar notação de colchetes para encontrar o primeiro caractere em uma string\u003c/li\u003e\n  \u003cli\u003eEntender a imutabilidade das strings\u003c/li\u003e\n  \u003cli\u003eUsar notação de colchetes para encontrar o enésimo caractere em uma string\u003c/li\u003e\n  \u003cli\u003eUsar notação de colchetes para encontrar o último caractere em uma string\u003c/li\u003e\n  \u003cli\u003eUsar notação de colchetes para descobrir o enésimo caractere antes do último em uma string\u003c/li\u003e\n  \u003cli\u003ePreencher espaços em branco\u003c/li\u003e\n  \u003cli\u003eArmazenar múltiplos valores em uma variável usando arrays JavaScript\u003c/li\u003e\n  \u003cli\u003eAninhar um array em outro array\u003c/li\u003e\n  \u003cli\u003eAcessar array de dados com índices\u003c/li\u003e\n  \u003cli\u003eModificar dados de array com índices\u003c/li\u003e\n  \u003cli\u003eAcessar arrays multidimensionais com índices\u003c/li\u003e\n  \u003cli\u003eManipular arrays com push()\u003c/li\u003e\n  \u003cli\u003eManipular arrays com pop()\u003c/li\u003e\n  \u003cli\u003eManipular arrays com shift()\u003c/li\u003e\n  \u003cli\u003eManipular arrays com unshift()\u003c/li\u003e\n  \u003cli\u003eCriar lista de compras\u003c/li\u003e\n  \u003cli\u003eEscrever JavaScript reutilizável com funções\u003c/li\u003e\n  \u003cli\u003ePassar valores para funções com argumentos\u003c/li\u003e\n  \u003cli\u003eRetornar um valor de uma função com return\u003c/li\u003e\n  \u003cli\u003eConhecer o escopo global e funções\u003c/li\u003e\n  \u003cli\u003eConhecer o escopo local e funções\u003c/li\u003e\n  \u003cli\u003eDiferenciar escopo global e local em funções\u003c/li\u003e\n  \u003cli\u003eEntender o valor undefined retornado de uma função\u003c/li\u003e\n  \u003cli\u003eAtribuir com o valor retornado\u003c/li\u003e\n  \u003cli\u003eFicar na linha\u003c/li\u003e\n  \u003cli\u003eEntender valores booleanos\u003c/li\u003e\n  \u003cli\u003eUsar lógica condicional com instruções if\u003c/li\u003e\n  \u003cli\u003eComparar com o operador de igualdade\u003c/li\u003e\n  \u003cli\u003eComparar com o operador de igualdade estrita\u003c/li\u003e\n  \u003cli\u003ePraticar a comparação de diferentes valores\u003c/li\u003e\n  \u003cli\u003eComparar com o operador de desigualdade\u003c/li\u003e\n  \u003cli\u003eComparar com o operador de desigualdade estrita\u003c/li\u003e\n  \u003cli\u003eComparar com o operador maior que\u003c/li\u003e\n  \u003cli\u003eComparar com o operador maior ou igual\u003c/li\u003e\n  \u003cli\u003eComparar com o operador menor que\u003c/li\u003e\n  \u003cli\u003eComparar com o operador menor ou igual\u003c/li\u003e\n  \u003cli\u003eComparar com o operador lógico AND\u003c/li\u003e\n  \u003cli\u003eComparar com o operador lógico OR\u003c/li\u003e\n  \u003cli\u003eIntroduzir instruções else\u003c/li\u003e\n  \u003cli\u003eIntroduzir instruções else if\u003c/li\u003e\n  \u003cli\u003eUsar a ordem lógica em instruções if else\u003c/li\u003e\n  \u003cli\u003eEncadear instruções if else\u003c/li\u003e\n  \u003cli\u003eJogar golfe de código\u003c/li\u003e\n  \u003cli\u003eSelecionar entre várias opções com instruções switch\u003c/li\u003e\n  \u003cli\u003eAdicionar uma opção padrão em instruções switch\u003c/li\u003e\n  \u003cli\u003eLidar com várias opções idênticas em instruções switch\u003c/li\u003e\n  \u003cli\u003eSubstituir cadeias de if else por switch\u003c/li\u003e\n  \u003cli\u003eRetornar valores booleanos das funções\u003c/li\u003e\n  \u003cli\u003eRetornar o padrão inicial para funções\u003c/li\u003e\n  \u003cli\u003eContar cartas\u003c/li\u003e\n  \u003cli\u003eCriar objetos JavaScript\u003c/li\u003e\n  \u003cli\u003eAcessar propriedades de objetos com notação de pontos\u003c/li\u003e\n  \u003cli\u003eAcessar propriedades de objeto com notação de colchetes\u003c/li\u003e\n  \u003cli\u003eAcessar propriedades de objetos com variáveis\u003c/li\u003e\n  \u003cli\u003eAtualizar propriedades do objeto\u003c/li\u003e\n  \u003cli\u003eAdicionar novas propriedades para um objeto JavaScript\u003c/li\u003e\n  \u003cli\u003eExcluir propriedades de um objeto JavaScript\u003c/li\u003e\n  \u003cli\u003eUsar objetos para pesquisas\u003c/li\u003e\n  \u003cli\u003eTestar objetos por propriedades\u003c/li\u003e\n  \u003cli\u003eManipular objetos complexos\u003c/li\u003e\n  \u003cli\u003eAcessar objetos aninhados\u003c/li\u003e\n  \u003cli\u003eAcessar arrays aninhados\u003c/li\u003e\n  \u003cli\u003eExibir uma coleção de discos\u003c/li\u003e\n  \u003cli\u003eIterar com laços while em JavaScript\u003c/li\u003e\n  \u003cli\u003eIterar com laços for em JavaScript\u003c/li\u003e\n  \u003cli\u003eIterar números ímpares com um laço for\u003c/li\u003e\n  \u003cli\u003eContar para trás com um laço for\u003c/li\u003e\n  \u003cli\u003eIterar através de um array com laço for\u003c/li\u003e\n  \u003cli\u003eAninhar laços for\u003c/li\u003e\n  \u003cli\u003eIterar com laços do...while em JavaScript\u003c/li\u003e\n  \u003cli\u003eSubstituir laços usando recursão\u003c/li\u003e\n  \u003cli\u003ePesquisar perfil\u003c/li\u003e\n  \u003cli\u003eGerar frações aleatórias com JavaScript\u003c/li\u003e\n  \u003cli\u003eGerar números inteiros aleatórios com JavaScript\u003c/li\u003e\n  \u003cli\u003eGerar números inteiros aleatórios dentro de um intervalo\u003c/li\u003e\n  \u003cli\u003eUsar a função parseInt\u003c/li\u003e\n  \u003cli\u003eUsar a função parseInt com um radix\u003c/li\u003e\n  \u003cli\u003eUsar o operador condicional (ternário)\u003c/li\u003e\n  \u003cli\u003eUsar operadores de múltiplas condições (ternários)\u003c/li\u003e\n  \u003cli\u003eUsar recursão para criar uma contagem regressiva\u003c/li\u003e\n  \u003cli\u003eUsar recursão para criar um intervalo de números\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003chr\u003e\n\n\u003ch3\u003eTecnologias Utilizadas\u003c/h3\u003e\n\n- \u003cimg width='25' height='25' src='https://img.stackshare.io/service/1209/javascript.jpeg' alt='JavaScript'/\u003e [JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) – Languages\n\nPara ver todas as tecnologias [clique aqui](/techstack.md)\n\n\u003chr\u003e\n\n\u003ch4\u003e\u003cb\u003eCurso:\u003c/b\u003e :green_book: :books: 113 capítulos\u003c/h4\u003e\n\u003ch4\u003e\u003cb\u003eStatus do Curso:\u003c/b\u003e :white_check_mark: Concluído\u003c/h4\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedijunior88%2Ffreecodecamp_javascript_basico","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fedijunior88%2Ffreecodecamp_javascript_basico","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedijunior88%2Ffreecodecamp_javascript_basico/lists"}