freeCodeCamp/curriculum/challenges/portuguese/02-javascript-algorithms-an.../basic-javascript/understanding-case-sensitiv...

2.4 KiB

id title challengeType videoUrl forumTopicId dashedName
56533eb9ac21ba0edf2244ab Entender a sensibilidade a caracteres maiúsculos e minúsculos em variáveis 1 https://scrimba.com/c/cd6GDcD 18334 understanding-case-sensitivity-in-variables

--description--

Em JavaScript todas os nomes de variáveis e funções são sensíveis a caracteres maiúsculos e minúsculos. Isso significa que a capitalização importa.

MYVAR não é o mesmo que MyVar nem myvar. É possível ter diversas variáveis distintas com o mesmo nome mas com capitalização diferente. É extremamente recomendado pelo bem da clareza, que você não use esse recurso da linguagem.

Melhores práticas

Escreva nomes de variáveis em JavaScript em camelCase. Em camelCase, nomes de variáveis com mais de uma palavra possuem a primeira palavra toda em minúscula e a primeira letra de cada palavra subsequente capitalizada.

Exemplos:

var someVariable;
var anotherVariableName;
var thisVariableNameIsSoLong;

--instructions--

Modifique as declarações e atribuições existentes para que seus nomes usem camelCase.

Não crie nenhuma variável nova.

--hints--

studlyCapVar deve ser definido e ter um valor de 10.

assert(typeof studlyCapVar !== 'undefined' && studlyCapVar === 10);

properCamelCase deve ser definida e ter o valor da string A String.

assert(
  typeof properCamelCase !== 'undefined' && properCamelCase === 'A String'
);

titleCaseOver deve ser definida e ter o valor de 9000.

assert(typeof titleCaseOver !== 'undefined' && titleCaseOver === 9000);

studlyCapVar deve usar camelCase em ambas as seções de declaração e atribuição.

assert(code.match(/studlyCapVar/g).length === 2);

properCamelCase deve usar camelCase em ambas as seções de declaração e atribuição.

assert(code.match(/properCamelCase/g).length === 2);

titleCaseOver deve usar camelCase em ambas as seções de declaração e atribuição.

assert(code.match(/titleCaseOver/g).length === 2);

--seed--

--seed-contents--

// Variable declarations
var StUdLyCapVaR;
var properCamelCase;
var TitleCaseOver;

// Variable assignments
STUDLYCAPVAR = 10;
PRoperCAmelCAse = "A String";
tITLEcASEoVER = 9000;

--solutions--

var studlyCapVar;
var properCamelCase;
var titleCaseOver;

studlyCapVar = 10;
properCamelCase = "A String";
titleCaseOver = 9000;