Как проверить строку как литерал и как объект? 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

Объектом является неупорядоченный список примитивных типов данных (а иногда и ссылочных типов данных), который хранится как серия пар имя-значение. Каждый элемент в списке называется свойством (функции называются методами).

Источник: http://net-informations.com/js/iq/lit.htm

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector