Skip to content

Latest commit

 

History

History
580 lines (510 loc) · 11.7 KB

Chapter3.md

File metadata and controls

580 lines (510 loc) · 11.7 KB

Глава 3. Типы, структуры данных

Тема 1. Числа, округления

  1. Чему будет равно выражение
var result = -1 / 0;
1. -Infinity
2. Infinity
3. Number.NEGATIVE_INFINITY
4. -Number.POSITIVE_INFINITY
5. NaN

Правильные ответы: 1, 3, 4

  1. В резуьтате каких операций можно получить NaN
1. -1 / -Infinity
2. -1 / 0
3. 0 / 0
4. Number.POSITIVE_INFINITY / -Number.POSITIVE_INFINITY
5. Infinity * Number.POSITIVE_INFINITY

Правильные ответы: 3, 4

  1. Какие из нижеперечисленных выражений истинны
1. 1 / 0 === Infinity
2. -1 / 0 === -Number.POSITIVE_INFINITY
3. -0.5 + 0.6 === 0.1
4. Number.MAX_VALUE + Math.pow(2, 12) === Number.MAX_VALUE
5. Number.POSITIVE_INFINITY === Number.MAX_VALUE + Infinity

Правильные ответы: 1, 2, 4, 5

  1. Какие из нижеперечисленных выражений ложны
1. 9999999999999999 < 10000000000000000
2. NaN === NaN
3. Number.MAX_VALUE + Math.pow(2, 10) === Number.MAX_VALUE
4. -0.9 + 1.4 === 0.5
5. 0 === 0

Правильные ответы: 1, 2, 4

  1. Какие из нижеперечисленных выражений истинны
1. Math.ceil(Math.pow(2, 4)) === Math.floor(Math.pow(2, 4))
2. Number.POSITIVE_INFINITY === Infinity
3. -0.9 + 1.4 === 0.5
4. isNaN(0) === false
5. isNaN(0) === true

Правильные ответы: 1, 2, 4

Тема 2.Приведение типов

  1. Какие из нижеперечисленных выражений истинны
1. new Number(10) === 10
2. (2).toString() === 2..toString()
3. !!'1'
4. 0 === 0
5. false == 'false'

Правильные ответы: 2, 3, 4

  1. Какие из нижеперечисленных выражений истинны
1. new Number(10) + 0 === 10;
2. 2..toString() === 2..toString()
3. !!''
4. 0 == '0'
5. 'true' == true

Правильные ответы: 1, 2, 4

  1. Какие из нижеперечисленных выражений истинны
1. Number(10) === 10
2. 2..toFixed(1) === 2.0.toString()
3. !!{}
4. '0' == 0
5. true === true

Правильные ответы: 1, 3, 4, 5

  1. Какие из нижеперечисленных выражений истинны
1. +'10' === 10
2. new String(2).toString() == 2
3. !!0
4. 0 == 0
5. null == undefined

Правильные ответы: 1, 2, 4, 5

  1. Какие из нижеперечисленных выражений истинны
1. !!!{}
2. +'2.0' == (2).toString()
3. !!'mail.ru'
4. +0 === +'0'
5. null === undefined

Правильные ответы: 2, 3, 4

Тема 3. Работа со строками

  1. Какие из нижеперечисленных выражений истинны
var myString = 'mail.ru';
1. myString.charAt(0) === 'm'
2. myString.substring(1, 4) === 'mail'
3. myString.slice(-myString.indexOf('.')) === 'l.ru'
4. myString.split('.')[0] === 'mail'
5. myString.slice(1, -1) === 'ail'

Правильные ответы: 1, 3, 4

  1. Какие из нижеперечисленных выражений истинны
var myString = 'mail.ru';
1. myString.charAt(myString.length) === 'u'
2. myString.substring(1, 4) === 'ail'
3. myString.slice(-4) === 'l.ru'
4. myString.split('.')[0] === 'mail.'
5. myString.slice(1, -1) === 'ail.r'

Правильные ответы: 2, 3, 5

  1. Какие из нижеперечисленных выражений истинны
var myString = 'mail.ru';
1. myString.charAt(myString.length - 1) === 'u'
2. myString.substr(1, 4) === 'ail'
3. myString.slice(0) === myString
4. myString.split('.')[1] === 'ru'
5. myString.slice(1, -3) === 'ail.r'

Правильные ответы: 1, 3, 4

  1. Какие из нижеперечисленных выражений истинны
var myString = 'mail.ru';
1. myString.charAt(myString.indexOf('.')) === '.'
2. myString.substr(1, 4) === 'ail.'
3. myString.slice(-1) === 'r'
4. myString.split('.')[1] === '.ru'
5. myString.slice(0, 0) === ''

Правильные ответы: 1, 2, 5

  1. Какие из нижеперечисленных выражений истинны
var myString = 'mail.ru';
1. myString.charAt(myString.lastIndexOf('.')) === '.'
2. myString.substr(myString.lastIndexOf('.')) === '.ru'
3. myString.slice(-1) === 'm'
4. myString.split()[0] === myString
5. myString.slice(0, 0) === 'm'

Правильные ответы: 1, 2, 4

Тема 4. Создание массива

  1. Какой код создаст массив с длинной 10
1. var array = new Array(10)
2. var array = new Array('10')
3. var array = [10]
4. var array = [Math.pow(10, 9)].join().split('')
5. var array = 10 * [10]

Правильные ответы: 1, 4

  1. Какой код создаст массив с длинной 100
1. var array = new Array(100)
2. var array = new Array('100')
3. var array = [100]
4. var array = [Math.pow(100, 10)].join().split('')
5. var array = 10 * [100]

Правильные ответы: 1

  1. Какой код создаст массив с длинной 1
1. var array = new Array(1)
2. var array = new Array('1')
3. var array = [1]
4. var array = [,]
5. var array = 1 * [1]

Правильные ответы: 1, 2, 3, 4

  1. Какой код создаст массив с длинной 5
1. var array = new Array(5)
2. var array = new Array('5')
3. var array = [5]
4. var array = [,1,,,5]
5. var array = 5 * [5]

Правильные ответы: 1, 4

  1. Какой код создаст массив с длинной 0
1. var array = new Array(0)
2. var array = new Array('0')
3. var array = [0]
4. var array = [,]
5. var array = []

Правильные ответы: 1, 5

Тема 5. Работа с массивами

  1. Какие методы класса Array определяются стандартом ECMAScript5
  2. reverse()
  3. unshift()
  4. reduce()
  5. indexOf()
  6. some()

Правильные ответы: 3, 4, 5

  1. В результате выполнения какого кода в результате будет массив
var array = 'mail.ru'.split('');
??
result = ['a', 'i', 'l', 'm', 'r'];
1. result = array.sort().slice(1, -1)
2. result = array.sort().pop().unshift()
3. array.sort().pop();
   array.unshift();
   result = array;
4. result = array.sort().splice(array.indexOf('.') + 1, 5);
5. result = array.reverse().slice(1, -1)

Правильные ответы: 1, 3, 4

  1. Чему будет равен массив после данной операции
var array = [1, 3, 4, 2, 7, 5, 6];
array.length = 3;
array = array.concat(array);
1. [1, 3, 4, 2, 7, 5, 6, 1, 3, 4, 2, 7, 5, 6]
2. [1, 3, 4]
3. [1, 3, 4, 2, 7, 5, 6]
4. [1, 3, 4, 1, 3, 4]
5. [1, 3, 4, 2, 1, 3, 4, 2]

Правильные ответы: 4

  1. Какие из нижепредставленных выражений истинны
var array = [1, 3, 4, 2, 7, 5, 6];
1. array.every(function (x) {return x < 4})
2. array.some(function (x) {return x < 4})
3. !array.filter(function (x) {return x === 0}).length
4. array.pop() === 6
5. array.shift() === 6

Правильные ответы: 2, 3, 4

  1. Какие из нижепредставленных выражений истинны
var array = 'mail.ru'.split('');
1. array.splice(4, 3);
   array.join('') === 'mail'
2. array.slice(4, 4);
   array.join('') === 'mail'
3. [].concat(array.pop()) === 'u'
4. array.indexOf(array.slice(0, 1).join('')) === 0
5. array.concat(array).lastIndexOf('.') === 4

Правильные ответы: 1, 4

Тема 6. typeof

  1. Что вернет
typeof null
  1. "object"
  2. "number"
  3. "function"
  4. "undefined"
  5. "string"

Правильные ответы: 1

  1. Что вернет
typeof {}
  1. "object"
  2. "number"
  3. "function"
  4. "undefined"
  5. "string"

Правильные ответы: 1

  1. Что вернет
typeof function(){}
  1. "object"
  2. "number"
  3. "function"
  4. "undefined"
  5. "string"

Правильные ответы: 3

  1. Что вернет
typeof (function(){})()
  1. "object"
  2. "number"
  3. "function"
  4. "undefined"
  5. "string"

Правильные ответы: 4

  1. Что вернет
typeof typeof (function(){})()
  1. "object"
  2. "number"
  3. "function"
  4. "undefined"
  5. "string"

Правильные ответы: 5