--- title: Functions List localeTitle: Lista de funções --- ![Logo não oficial do JS](//discourse-user-assets.s3.amazonaws.com/original/2X/0/0584980f425bfbbe1e14001557ff4f5bab8f61ec.jpg) JavaScript (JS) é uma linguagem de programação leve e interpretada com funções de primeira classe. Mais conhecida como a linguagem de script para páginas da Web, muitos ambientes que não são de navegador também a utilizam, como [node.js](https://nodejs.org) e [Apache CouchDB](http://couchdb.apache.org/) . JS é uma linguagem de script dinâmica, multi-paradigmática e baseada em protótipos, que suporta estilos orientados a objetos, imperativos e declarativos (por exemplo, programação funcional). O JavaScript é executado no lado do cliente da Web, que pode ser usado para projetar / programar como as páginas da Web se comportam na ocorrência de um evento. JavaScript é uma linguagem de script fácil de aprender e também poderosa, amplamente usada para controlar o comportamento de páginas da web. [Os documentos JavaScript do MDN do Google](https://developer.mozilla.org/en-US/docs/Web/JavaScript) Checkout são um ótimo recurso para o aprendizado. Nós também temos ótimos artigos em nosso wiki: * [Vantagens e desvantagens do JavaScript](http://forum.freecodecamp.com/t/advantages-and-disadvantages-of-javascript/14280) * **Tipos de dados JavaScript:** * [Booleanos](http://forum.freecodecamp.com/t/javascript-boolean/14311) * **Strings JavaScript:** * [String.prototype.charAt ()](http://forum.freecodecamp.com/t/javascript-string-prototype-charat/15932) * [String.prototype.charCodeAt ()](http://forum.freecodecamp.com/t/javascript-string-prototype-charcodeat/15933) * [String.prototype.concat ()](http://forum.freecodecamp.com/t/javascript-string-prototype-concat/15935) * [String.prototype.indexOf ()](https://forum.freecodecamp.org/t/javascript-string-prototype-indexof/15936) * [String.prototype.lastIndexOf ()](http://forum.freecodecamp.com/t/string-prototype-lastindexof/15939) * [String.prototype.match ()](http://forum.freecodecamp.com/t/javascript-string-prototype-match/15941) * [String.prototype.replace ()](http://forum.freecodecamp.com/t/javascript-string-prototype-replace/15942) * [String.prototype.slice ()](http://forum.freecodecamp.com/t/javascript-string-prototype-slice/15943) * [String.prototype.split ()](http://forum.freecodecamp.com/t/javascript-string-prototype-split/15944) * [String.prototype.substr ()](http://forum.freecodecamp.com/t/javascript-string-prototype-substr/15945) * [String.prototype.substring ()](http://forum.freecodecamp.com/t/javascript-string-prototype-substring/15947) * [String.prototype.toLowerCase ()](http://forum.freecodecamp.com/t/javascript-string-prototype-tolowercase/15948) * [String.prototype.toUpperCase ()](http://forum.freecodecamp.com/t/javascript-string-prototype-touppercase/15950) * **Matrizes JavaScript:** * [Array.isArray ()](http://forum.freecodecamp.com/t/javascript-array-isarray/14284) * [Array.prototype.concat ()](http://forum.freecodecamp.com/t/javascript-array-prototype-concat/14286) * [Array.prototype.every ()](http://forum.freecodecamp.com/t/javascript-array-prototype-every/14287) * [Array.prototype.filter ()](http://forum.freecodecamp.com/t/javascript-array-prototype-filter/14289) * [Array.prototype.forEach ()](http://forum.freecodecamp.com/t/javascript-array-prototype-foreach/14290) * [Array.prototype.indexOf ()](http://forum.freecodecamp.com/t/javascript-array-prototype-indexof/14291) * [Array.prototype.join ()](http://forum.freecodecamp.com/t/javascript-array-prototype-join/14292) * [Array.prototype.lastIndexOf ()](http://forum.freecodecamp.com/t/javascript-array-prototype-lastindexof/14293) * [Array.prototype.map ()](http://forum.freecodecamp.com/t/javascript-array-prototype-map/14294) * [Array.prototype.pop ()](http://forum.freecodecamp.com/t/javascript-array-prototype-pop/14296) * [Array.prototype.push ()](http://forum.freecodecamp.com/t/javascript-array-prototype-push/14298) * [Array.prototype.reduce ()](http://forum.freecodecamp.com/t/javascript-array-prototype-reduce/14299) * [Array.prototype.reverse ()](http://forum.freecodecamp.com/t/javascript-array-prototype-reverse/14300) * [Array.prototype.shift ()](http://forum.freecodecamp.com/t/javascript-array-prototype-shift/14301) * [Array.prototype.slice ()](http://forum.freecodecamp.com/t/javascript-array-prototype-slice/14302) * [Array.prototype.some ()](http://forum.freecodecamp.com/t/javascript-array-prototype-some/14304) * [Array.prototype.sort ()](http://forum.freecodecamp.com/t/javascript-array-prototype-sort/14306) * [Array.prototype.splice ()](http://forum.freecodecamp.com/t/javascript-array-prototype-splice/14307) * [Array.prototype.toString ()](http://forum.freecodecamp.com/t/javascript-array-prototype-tostring/14308) * [Array.prototype.unshift ()](http://forum.freecodecamp.com/t/javascript-array-prototype-unshift/14309) * **Loops JavaScript:** * [rotações](http://forum.freecodecamp.com/t/javascript-loops/14681) * [While Loop](http://forum.freecodecamp.com/t/javascript-while-loop/14668) * [Do While Loop](http://forum.freecodecamp.com/t/javascript-do-while-loop/14662) * [Para loop](http://forum.freecodecamp.com/t/javascript-for-loop/14666) * [Para em loop](http://forum.freecodecamp.com/t/javascript-for-in-loop/14665) * [Para o laço](http://forum.freecodecamp.com/t/javascript-for-of-loop/14671) Confira nossos outros artigos sobre JavaScript: [https://www.freecodecamp.com/wiki](https://www.freecodecamp.com/wiki) .