1.7 KiB
1.7 KiB
id, title, challengeType, videoUrl, forumTopicId, dashedName
| 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!";