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

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

+21

  • Кто проходил: spermspace
  • Дата прохождения: 30.11.2018
Что выведет следующий фрагмент кода ? console.log(new Number(1) === 1);
Ваши ответы
false
Объяснение:

Да, любое число — это объект класса Number. Но можно представить число как цифру — некоторой константой. Она единожды объявлена, и всегда идентична сама себе. Но в то же время объявляя новый объект класса Number — он равен ей по значению, но не идентичен (так как это два совершенно разных объекта класса Number).

Выберите правильный вариант результата сортировки чисел в массиве.
var n = [4, 6, 19, 34, 32]; 
n.sort(); 
Ваши ответы
//n is [19, 32, 34, 4, 6]
Как с помощью javascript считать свойство age объекта person (выберите все правильные варианты)?
Ваши ответы
person['age']
person.age
person["age"]
Как можно уведомить пользователя, что JavaScript отключен в его браузере?
Ваши ответы
<noscript><span>У Вас отключён JavaScript...</span></noscript> 
Что будет выведено на консоль?
var languages = ["HTML", "CSS", "JavaScript", "Python", "Ruby"]; 
console.log(languages[2]); 
Ваши ответы
JavaScript
Как правильно писать IF конструкцию в JavaScript?
Ваши ответы
if (i == 5)
Какое значение выведется на экран alert'ом?
var a = new Array(); 
a['key'] = 'value'; 
alert(a.length); 
Ваши ответы
Возникнет ошибка интерпретатора
Объяснение:

Выражение

Какое сообщение покаже alert?
var i=5; 
alert(++i); 
Ваши ответы
5
Что выведет консоль?
console.log( typeof typeof null ); 
Ваши ответы
"object"
Объяснение:

typeof null -> "object" typeof "object" - > "string"

Каков будет результат выполнения кода?
console.log( null == undefined ); 
Ваши ответы
false
Объяснение:

Преобразования типов здесь не происходит. Оператор == работает с null/undefined без преобразования.

Что выведет на экран следующий код:
var a = 1; 
var b = ++a+a; 
alert(b); 
Ваши ответы
3
Объяснение:

Сначала выполняется инкремент, который увеличивает значение переменной, а дальше всё просто.

Что выведется в консоль?
var theArray = ['1', '2', '3'].map(parseInt);
console.log(theArray);
 
Ваши ответы
undefined
Объяснение:

Array.prototype.map передает в функцию-коллбэк 3 аргумента: элемент массива, индекс элемента и сам массив. А у parseInt 2 аргумента: число или подобное ему и система счисления. Следовательно, данный код эквивалентен следующему:

Какое значение будет выведено в консоли?
var a = 3;
switch (a) {
    default:
        a += 4;
    case 1:
        a += 2;
        break;
    case 2:
        a += 3;
        break;
}
console.log(a);
Ваши ответы
7
Объяснение:

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

Что из ниже указанного проверит что элемент arr (var arr = ...) является массивом?
Ваши ответы
typeof arr;
Array.isArray(arr);
Объяснение:

1) typeof arr = "object" - не доказывает что это массив; 2) if (arr) { } - проверка на существование элемента; 3) if (arr.splice) { } - проверка, имеет ли элемент метод splice(), так как он есть только у массивов; 4) if (arr.constructor === Array) - проверка через конструктор; 5) Array.isArray(arr) - проверка через функцию isArray(); 6) arr instanceof Array - проверка на экземпляр класса ;

Что выведут строки ?
 
console.log(false == undefined);
console.log(false == null);
console.log(null  == undefined);
 
 
Ваши ответы
false false false
Объяснение:

false =="false" // false false =="0" // true false==undefined // false false==null // false null==undefined // true