Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
45 / 0 / 0
Регистрация: 10.04.2016
Сообщений: 114

Строки: массив литералов или тип "string"?

23.11.2018, 21:41. Показов 3943. Ответов 25

Студворк — интернет-сервис помощи студентам
Всем мира!

Возник у нас с товарищем принципиальный вопрос. Суть такая: я ему говорю, что строка - это массив символьных значений. Он говорит, что строка - это строка, т.е. просто "нечто", заключенное в скобки. Я прогаю на С++, он - на js. В С - это массив. Думаю, что в js тоже. Рассудите нас, прошу)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.11.2018, 21:41
Ответы с готовыми решениями:

Каков тип строковых литералов?
Каков тип rvalue строки "Hello"? const char* const или const char* ? const char* some1 = "Hello";

Как преобразовать тип System::String ^ в string? (или что можно сделать ещё для работы перегруженного оператора ostream::operator<<)
Друзья! В обработчик события Click добавил такой код: std::ofstream file_out (&quot;file.txt&quot;); file_out&lt;&lt;...

Нельзя преобразовать тип Tuple<string,string,string,string> к string
Здравствуйте, у меня возникла проблема. При запуске кода, вылезает ошибка &quot;Нельзя преобразовать тип...

25
566 / 465 / 183
Регистрация: 14.10.2017
Сообщений: 1,259
25.11.2018, 10:42
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Qwerty_Wasd Посмотреть сообщение
больше не отвечать на в темах, подобной этой. Опять спор бессмысленный
И вовсе не бессмысленный. Мне было интересно, думаю как и многим кто изучает язык(именно изучает, а не заходит сюда чтоб ему задачки решили). Вообще, читая холиварные темы, порой понимаешь суть (и решение) проблемы несколько лучше, чем читая доки или книгу.
1
25.11.2018, 11:47

Не по теме:

klopp, здравствуй :)
Мое утверждение, выделенное тобой.... ой, Вами... (или разрешишь на ты?).. в общем это утверждение истинно для меня. Ведь споры по некоторым вопросам у нас с diadiavova не кончаться никогда. Суть разногласий фундаментальна.
Он считает, что JS самостоятельный язык со всеми вытекающими - я не согласен с ним. Как бы JS со временем не оброс сахаром, он все еще язык сценариев. Когда-нибудь ситуация конечно поменяется. Но пока он очень зависит от среды исполнения. Ну к примеру взять хотя бы .sort(), в разных клиентах реализован разный алгоритм. Я в какой-то теме уже подкидывал ссылки на исходники. Это так пример.
Все типы реализованные не самостоятельны. Примитив String и объектный Array реализованы от интерфейса Object. Я вижу это, подчеркиваю я, как костыль. Других доводов могу привести кучу. Но это лишь мои мысли. У diadiavova они будут совсем другими. И пока мы будем с пеной у рта доказывать свое, совсем зеленый просто потеряется в них. И так и останется без ответа. А это плохо. "Ведь если ты не понимаешь алгоритм работы инструмента, ты не знаешь как им пользоваться." Опять же подчеркну, это лишь мои мысли. Со всем уважением ко всем собравшимся :)

0
 Аватар для diadiavova
7258 / 2605 / 744
Регистрация: 11.04.2015
Сообщений: 4,148
Записей в блоге: 43
25.11.2018, 12:35
Цитата Сообщение от Qwerty_Wasd Посмотреть сообщение
Он считает, что JS самостоятельный язык со всеми вытекающими - я не согласен с ним. Как бы JS со временем не оброс сахаром, он все еще язык сценариев.
А я что, где-то спорил с тем, что это язык сценариев? И при чем тут сахар? Он и без сахара самостоятельный. Самостоятельный в том смысле, что не является дополнением к языку, на котором написан движок, а не в том, что он может работать сам по себе.
Цитата Сообщение от Qwerty_Wasd Посмотреть сообщение
Но пока он очень зависит от среды исполнения. Ну к примеру взять хотя бы .sort(), в разных клиентах реализован разный алгоритм.
И что из этого следует? Работает он везде одинаково и именно так, как об этом сказано в спецификации языка. Но есть вещи, о которых в спецификации нет ни слова и ты делаешь о них выводы исходя из особенностей другого языка. Вот именно на это я и обратил внимание.
Цитата Сообщение от Qwerty_Wasd Посмотреть сообщение
Примитив String и объектный Array реализованы от интерфейса Object.
Как и все остальные типы языка, включая пользовательские. Это не является какой-то незадокументированной фичей, случайно просочившейся сквозь завесу движка.
Цитата Сообщение от Qwerty_Wasd Посмотреть сообщение
Других доводов могу привести кучу.
Доводов в пользу чего? В пользу того, что отсутствующие в спецификации идеи можно выводить из особенностей языков, на которых реализованы движки JavaScript?
Цитата Сообщение от Qwerty_Wasd Посмотреть сообщение
Ведь если ты не понимаешь алгоритм работы инструмента, ты не знаешь как им пользоваться.
А документация мне в этом никак помочь не может?
Я, честно говоря, посмотрел бы как будет отличаться способ использования .sort(), в зависимости от особенностей его реализации различными движками. Ну или какой-нибудь другой пример, где знание реализации способно повлиять на способ использования. Хотя к сабжу это тоже отношения не имеет, просто любопытно.

Не по теме:


Заранее извиняюсь за мебель, но я же тоже все это читаю - устоять невозможно ))

1
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
25.11.2018, 12:51
diadiavova,
Цитата Сообщение от diadiavova Посмотреть сообщение
устоять невозможно ))

По поводу сортировки - я не говорил, что будет отличаться способ использования. Я сказал, что он в разных клиентах реализован по-разному.

Firefox - сортировка слиянием
V8 - сортировка вставками для малых массивов и быстрая для больших
Webkit - для линейных использует быструю, для вложенных слиянием

Пруфик для вебкит - https://trac.webkit.org/browse... rev=138530
Пруф - для SpiderMonkey - https://dxr.mozilla.org/mozill... /Array.cpp
Для V8 - https://chromium.googlesource.... e-array.cc
https://github.com/v8/v8/blob/... e-array.cc

И я на этом заканчиваю, а то чую ты меня опять в спор затягиваешь. Ненененене, я пошел
1
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
25.11.2018, 18:57
Цитата Сообщение от amr-now Посмотреть сообщение
Моя точка зрения совпадает с точкой зрения
а где вы там "точку зрения" увидели?
если в документации будет написано "массив", то он согласен
а если в документации будет написано "массивоподобный объект", то он уже сомневается
эта позиция не может называться "точкой зрения"
по мне, так товарищ просто привлекает к себе внимание, растопыривая пальцы
0
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
30.04.2019, 19:00
Опаньки. Очередная статья на Хабре о том, что строка не обязательно является непрерывным массивом символов.
https://habr.com/ru/post/449368/

Тема чрезвычайно тяжёлая, и по ней очень мало информации.
Тут что важно:
- на досуге можно поковыряться, размять глупенькие мозги ))
- при очень сильном желании всё-таки реализовать класс StringBuilder. Опять же, чтобы размять глупенькие мозги ))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.04.2019, 19:00
Помогаю со студенческими работами здесь

Можно ли тип Collection<String> преобразовать в тип ArrayList<String>?
Добрый день ! Можно ли тип Collection&lt;String&gt; преобразовать в тип ArrayList&lt;String&gt; Collection&lt;String&gt; l4 = map.values(); ...

Тип string, ссылочный или примитивный?
Добрый день. До недавнего времени я считал тип &quot;string&quot; ссылочным. Сомнения в мой разум внесло следующее: - В книге &quot;Герберт...

Ввод строки литералов, вывод измененной строки, в зависимости от буквы
Итак, небольшое предисловие:) Сижу на вашем форуме уже год, и он множество раз мне помогал с сишкой, паскалем и пару раз с питоном,...

Строки в стиле С. Тип string
Напишите две функции, выполняющие одинаковые действия: • функцию, использующую только строки в стиле С • функцию, использующую...

Проблема с выводом строки, тип string
После присваивания полю классу mystring случайного значения через метод RandStr (я так случайную строку создаю) произвожу вывод случайных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru