Примитивные типы данных


Задание 1

Отметьте корректные способы задания строкового литерала:

"this is a string"

'this is a string'

«this is a string»

'this is a string"

Задание 2

Укажите корректные способы задания числового значения 0,450,45.

,45

45 / 100

45e-2

.45

45.

Работа с данными

Задание 1

Отметьте все варианты, в которых оператор + выполняет конкатенацию строк.

'43' + 3

3 + 43

3 + '43'

43 + 3

'' + 3

Задание 2

Отметьте истинные высказывания:

NaN == NaN

[] == {}

[] == ''

null == undefined

[] === ''

Задание 3

Функцию f называют функцией высшего порядка, если выполняется хотя бы одно из следующий условий:

f возвращает другую функцию

f не имеет аргументов

f вызывает другую функцию

f не возвращает никакого значения

f не имеет побочных эффектов

f принимает другую функцию в качестве аргумента

Задание 4

Отметьте значения, приводимые к false:

"0"

null

{}

[]

undefined

"false"

'' (пустая строка)

NaN

0

Задание 5

Дан объект:

var tree = {

  height: 1.6,

  species: 'Pinus Migo',

  genus: 'Pinus',

  family: 'Pinaceae',

  division: 'Pinophyta',

  kingdom: 'Plantae',

  grow: function() {

  this. height += .1;

  }

};

Определите его характеристики по соответствующим категориям.

    height — это species — это genus — это family — это division — это kingdom — это grow — это

Задание 6

Отметьте корректные строковые литералы.

"String"

'String"

"String'

'String'

Выберите два правильных ответа.

Задание 7

Язык программирования поддерживает функции первого класса, если:

функцию можно вернуть как результат выполнения другой функии

функцию можно записать в переменную

в теле функции можно определить другую функцию

функцию можно передать как аргумент другой функции

функцию можно вызывать произвольное количество раз

Задание 8

var alice = { name: 'Alice'};

var person = { name: 'Alice'}

  , girl = { name: 'Alice'};

Сколько объектов создано в этом примере?

3

1

2

Сколько ссылочных переменных определено в этом примере?

1

3

2

Задание 9

Дан объект:

var vehicle = {

  motor: '1.6 VTi',

  transmission: 'auto',

  currentSpeed: 1,

  accelerate: function(incr) {

  this. currentSpeed += incr;

  },

  break: function(decr) {

  this. currentSpeed -= decr;

  }

};

Определите его характеристики по соответствующим категориям.

    motor — это transmission — это currentSpeed — это accelerate — это break — это