JavaScript проверка на строковый тип

Я по этой теме всё понял.

Если вы разрабатывали на Java, то вы, наверное, привыкли проверять тип переменной на строку через instanceof. В JavaScript это работает, но не совсем, то есть не совсем так работает, так как в JavaScript есть примитивный тип строка и класс строка.

Примитивный тип строки создаётся, когда какой-либо переменной присваивается строковый литерал:

Класс строки создаётся, когда используется конструктор new String:

String можно использовать не только как конструктор, но и как функцию, тогда будет создан строковый примитив, правда особого смысла в этом нет:

Класс строка и примитивный тип строка — это всё разные вещи.

Проверить, что переменная содержит значение примитивного типа строки можно через typeof:

Проверить, что переменная ссылается на объект строки можно с помощью instanceof:

Суммируя всё, что описано выше, проверять на строковый тип нужно так:

Один комментарий к “JavaScript проверка на строковый тип”

  1. В реальном коде реальных проектов вряд ли получится встретить использование instanceof String

    Советую скачать популярные javascript-библиотеки и проверить.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *