Выбор ответа Junior Базовые типы обновлено

string и String

Вопрос

Что верно про string и String?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: string примитив, String объект-обёртка, и обёртку в string не присвоить. string описывает примитивную строку.

Варианты ответа

  1. String строже: принимает только строковые литералы, а не любые строки
  2. string примитив, String объект-обёртка, и обёртку в string не присвоитьправильный ответ
  3. String нужен для строк, пришедших из DOM, а string для всех остальных
  4. Это синонимы: разница только в стиле, компилятор трактует их одинаково

Разбор

string описывает примитивную строку. String описывает объект-обёртку, который создаёт new String(). Примитив присваивается в String, а обратное запрещено: const s: string = new String('a') не компилируется. Поэтому в аннотациях всегда пишут маленькую букву.

Синонимами они не являются, литералы тут ни при чём, а DOM возвращает обычные примитивные строки.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.