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

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

+89

  • Кто проходил: spermspace
  • Дата прохождения: 12.10.2018
Что выведет на консоль?
var iLoveJavaScript = true; 
var iLoveLearning = false; 
 
if(iLoveJavaScript && iLoveLearning) { 
 console.log("Awesome! Let's keep learning!"); 
} else if(!(iLoveJavaScript || iLoveLearning)) { 
 console.log("Let's see if we can change your mind."); 
} else { 
 console.log("You only like one but not the other? We'll work on it."); 
} 
Ваши ответы
You only like one but not the other? We'll work on it.
Что будет выведено в консоль?
var aString = { job: "I'm a String!" }; 
console.log(typeof aString); 
Ваши ответы
object
Какое значение вернет фрагмент кода:
 
console.log( '0xff   ' - '1');
 
Ваши ответы
254
Объяснение:

0xff = 255, знак "-" преобразует строки в числа

Что такое function declaration и function expression?
Ваши ответы
Функция, объявленная как Function Declaration, создается интерпретатором до выполнения кода. Функцию, объявленную как Function Expression, можно создать и присвоить переменной как обычное значение.
Какие из этих операторов выполняет не только арифметические операции?
Ваши ответы
+
Объяснение:

Оператор "+" выполняет арифметическую операцию сложения и выполняет конкатенацию строк.
Оператор "-" выполняет приведение типов string в number, что не является арифметической операцией

Какие из следующих вызовов этой функции допуcтимы?
function func(a) {
    return "1";
}
Ваши ответы
func();
func("1");
Каким будет результат?
var a = new Array(5).join('5'); 
a; 
Ваши ответы
"5555"
Объяснение:

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

Какое сообщение выведет следующий фрагмент кода
var a; 
switch(a) 
{ 
   case 0:  
       alert('0');  
       break; 
   case null:  
       alert('null');  
       break; 
   case undefined:  
       alert('undefined');  
       break; 
   default: 
       alert('something else'); 
} 
Ваши ответы
undefined
Объяснение:

оператор switch работает аналогично оператору тождественного равенства ('==='), а значит верным ответом будет 'undefined'

В каждом популярном браузере есть инструменты разработчика. Можно ли в консоли выполнять команды на JavaScript ?
Ваши ответы
Да, можно
Объяснение:

https://learn.javascript.ru/devtools

Какое значение будет выведено в консоли, в результате выполнения кода:
 
<script>
    var n = 3 ;
    var b = true;
    n = n.toString(2) + Number(b) + n.toString() - 3 + !Number(b); 
    console.log(n);
</script>
 
Ваши ответы
1000
Объяснение:

см. Фленаган 6-е издание стр 69 - 70

Каков будет результат вызова функции?
function f(x, y, z) { 
   x = 5; 
   arguments[2] = 10; 
   alert(x + y + z); 
} 
f(-1, 0, 1); 
Ваши ответы
0
Какое значение будет выведено в консоли?
var a = 3;
switch (a) {
    default:
        a += 4;
    case 1:
        a += 2;
        break;
    case 2:
        a += 3;
        break;
}
console.log(a);
Ваши ответы
7
Объяснение:

см. Фленаган 6-е издание стр.117

Что означает атрибут defer в теге <script>?
Ваши ответы
Страница не будет ожидать загрузки и выполнения скрипта, скрипт выполнится, как только полностью будет загружен
Каким будет результат выполнения?
'use strict' 
 
console.log(a); 
var a = "a"; 
function b(){ 
   console.log(a); 
   var a = "a1"; 
   console.log(a); 
} 
b(); 
Ваши ответы
undefined
a
a1
Объяснение:

В javascript все переменные объявленные через "var" поднимаются вначало scope(функции или скрипта) и становятся undefined.

На форме расположены 2 элемента:
<input type="text" id="txtBody"/> 
<input type="button" onclick="btnClick()"/> 
 
После нажатия на кнопку, в текстовом поле должен отобразиться текст: «Нажата кнопка».
 
Выберите правильный вариант ответа - тела функции btnClick:
Ваши ответы
document.getElementById("txtBody").innerHTML = "Нажата кнопка";