Результаты прохождения теста JavaScript основы пользователем DmitryDi

Результат прохождения теста "JavaScript основы" - Пройден

+115

  • Кто проходил: DmitryDi
  • Дата прохождения: 22.05.2018
Что будет выведено на консоль.
switch ("a") { 
   case "b": 
       console.log("b"); 
       break; 
   default: 
       console.log("d"); 
   case "c": 
       console.log("c"); 
} 
Ваши ответы
d c
Объяснение:

Выполниться без ошибок,
т.к. в блоке default нет break,
то выведется: 'd' и 'c'

что будет выведено в консоли?
var str;
var i = '0';
console.log(str+i); 
Ваши ответы
undefined0
Объяснение:

Суть в том, что переменная str НЕ инициализирована, а так как переменная i - это символ, то в результате имеем на выходе: undefined0

Как правильно написать IF конструкцию, чтобы выполнялся некоторый код, когда i не равно 5.
Ваши ответы
if (i != 5)
Какие примеры кода объявляют функцию exec(string) ? (Выберите все правильные варианты)
Ваши ответы
function exec(string) {}
var exec = function(string) {};
Выберите правильный вариант цикла, итерирующего значения массива.
Ваши ответы
Ничего из перечисленного
Что выведется в консоль?
var str = 'MyTestingString'; 
console.log(str.slice(2,8),str.substr(2,8),str.substring(2,8)); 
Ваши ответы
Testin TestingS Testin
По какой причине не желательно использовать оператор with?
Ваши ответы
Он сильно замедляет работу программы
Объяснение:

Есть две причины по которым with является устаревшим:

Каким будет значение с после выполнения кода:
a = "5";  
b = 2;  
c = a+++b; 
Ваши ответы
7
Объяснение:

а+++b
эквивалентно записи (a++)+b
Значение - a равно "5", а значение - a++ равно 5 (так как это постфиксный инкремент)
Следовательно а+++b = 5 + 2 = 7

Каков будет результат вызова функции?
function f(x, y, z) { 
   x = 5; 
   arguments[2] = 10; 
   alert(x + y + z); 
} 
f(-1, 0, 1); 
Ваши ответы
15
Каким будет результат?
var a = new Array(5).join('5'); 
a; 
Ваши ответы
"5555"
Объяснение:

Как видно, new Array(5) делает массив без элементов длины 5, который join объединяет в строку, вставляя между его элементами строку "5".В результате, так как элементы пусты, получается повторение строки.

Что означает атрибут defer в теге <script>?
Ваши ответы
Страница не будет ожидать загрузки и выполнения скрипта, скрипт выполнится только после того, как весь HTML-документ будет обработан браузером
Что выведет на консоль?
var myObj = { 
   name: "alex", 
}; 
console.log( myObj.hasOwnProperty('name') );  
Ваши ответы
true
Объяснение:

Метод hasOwnProperty позволяет нам знать, есть ли у объекта конкретное
свойство. В нашем случаи свойство name.

Какими из перечисленных ниже способов можно проверить, определена ли переменная vRast (укажите все подходящие варианты)?
Ваши ответы
if (typeof vRast == "undefined") {} 
Что выведет этот код?
var a = [], 
   b = 1, 
   c = false, 
   d = []; 
console.log(typeof (b == c) + ' ' + (a == d) ); 
Ваши ответы
boolean, false
Объяснение:

1) b == c -> false,
typeof false = boolean;
2) [ ] == [ ], [ ] === [ ] -> false

Каким будет результат?
alert( true + "test" ); 
Ваши ответы
truetest