freeCodeCamp/curriculum/challenges/espanol/02-javascript-algorithms-an.../basic-javascript/understanding-uninitialized...

1.7 KiB

id title challengeType videoUrl forumTopicId dashedName
56533eb9ac21ba0edf2244aa Comprendiendo las variables no inicializadas 1 https://scrimba.com/c/cBa2JAL 18335 understanding-uninitialized-variables

--description--

Cuando las variables de JavaScript son declaradas, tienen un valor inicial de undefined (indefinido). Si haces una operación matemática en una variable undefined, tu resultado será NaN lo que significa "Not a Number" (no es un número). Si concatenas una cadena con una variable undefined, obtendrás una cadena literal con valor undefined.

--instructions--

Inicializa las tres variables a, b, y c con 5, 10 y "I am a" respectivamente para que no sean undefined.

--hints--

a debe ser definido y evaluado para tener el valor de 6.

assert(typeof a === 'number' && a === 6);

b debe ser definido y evaluado para tener el valor de 15.

assert(typeof b === 'number' && b === 15);

c no debe contener undefined y debe tener una cadena con valor I am a String!

assert(!/undefined/.test(c) && c === 'I am a String!');

No debes cambiar el código debajo del comentario especificado.

assert(
  /a = a \+ 1;/.test(code) &&
    /b = b \+ 5;/.test(code) &&
    /c = c \+ " String!";/.test(code)
);

--seed--

--after-user-code--

(function(a,b,c){ return "a = " + a + ", b = " + b + ", c = '" + c + "'"; })(a,b,c);

--seed-contents--

// Only change code below this line
var a;
var b;
var c;
// Only change code above this line

a = a + 1;
b = b + 5;
c = c + " String!";

--solutions--

var a = 5;
var b = 10;
var c = "I am a";
a = a + 1;
b = b + 5;
c = c + " String!";