Есть вопрос: есть ли в Даугавпилсе IT-вакансии и как самоуправление развивает отрасль 46

← Вернуться к новости
Какой вопрос - такой ответ. Не обессудьте. Но оказывается примитив string вдруг стал объектом. Спасибо, узнал что-то новое! То есть если я объявлю const a="что-то там"; и затем вызову typeof a; я получу object, а не string. А нет... всё же стринг...Косяк наверное в консоли, пойду разбираться, что не так. У меня не так много работы. ;)

ну, справедливости да. Вы, наверное, просто не работаете с JS, так как это специфический по многим вещам язык. Формально строка это примитив, но если вы захотите применить к этой строке метод (например, toUpperCase, то есть перевести строку в верхний регистр), то образуется обертка над строкой в виде объекта String в прототипе которого находятся все методы для работы строки. И да, если подниматься выше то, над String будет Object)))

Ответы на коммент:

ну, справедливости да. Вы, наверное, просто не работаете с JS, так как это специфический по многим вещам язык. Формально строка это примитив, но если вы захотите применить к этой строке метод (например, toUpperCase, то есть перевести строку в верхний регистр), то образуется обертка над строкой в виде объекта String в прототипе которого находятся все методы для работы строки. И да, если подниматься выше то, над String будет Object))) Макс из Индры

Быть объектом и временно существовать в виде объекта не одно и то же. Но если для вас это не принципиально, то в целом это ваше право.