Как проверить строку как литерал и как объект? JavaScript
Оператор typeof JavaScript возвращает строку, которая идентифицирует тип данных выражения. Он используется для получения типа данных (возвращает строку) его операнда. Операнд может быть либо литералом, либо структурой данных, такой как переменная, функция или объект. Оператор возвращает тип данных. Существует шесть возможных значений, возвращаемых typeof: object, boolean, function, number, string и undefined.
Пример
var strLtr = "This is a string literal"; var strObj = new String("This is a string object"); alert(isLtrObj(strLtr)); alert(isLtrObj(strObj)); function isLtrObj(str) { return typeof(str) == 'string' str instanceof String; }
Литералы JavaScript
Литерал представляет собой обозначение для представления фиксированного значения в исходном коде. Почти все языки программирования имеют обозначения для атомных значений, таких как целые числа, числа с плавающей запятой и строки, и обычно для булевых символов и символов; некоторые также имеют обозначения для элементов перечисляемых типов и составных значений, таких как массивы, записи и объекты.
Объекты JavaScript
Объектом является неупорядоченный список примитивных типов данных (а иногда и ссылочных типов данных), который хранится как серия пар имя-значение. Каждый элемент в списке называется свойством (функции называются методами).