content icon indicating copy to clipboard operation
content copied to clipboard

Добавляет доку `Базовые операторы в JS`

Open anton-fomichev opened this issue 9 months ago • 13 comments

Описание

  • Добавит нового автора в /people/anton-fomichev
  • Добавит первую версию статьи. Включает в себя:
    • описание терминов "оператор" / "операнд"
    • типы операторов
    • математика
    • работа операторов с объектами
    • приоритет операторов
    • присваивание
    • инкремент и декремент

Closes #5077

Чек-лист

  • [x] Текст оформлен согласно руководству по стилю
  • [x] Ссылки на внутренние материалы начинаются со слеша и заканчиваются слэшем либо якорем на заголовок (/css/color/, /tools/json/, /tools/gulp/#kak-ponyat)
  • [x] Ссылки на картинки, видео и демки относительные (images/example.png, demos/example/, ../demos/example/)

anton-fomichev avatar Mar 10 '25 21:03 anton-fomichev

Нужна помощь с заполнением полей keywords и related. В ходе работы наткнулся на следующие страницы в Доке:

Мне кажется, что они хорошо подходят на роль кандидатов в related

anton-fomichev avatar Mar 10 '25 21:03 anton-fomichev

Привет, спасибо за доку! Вернусь к более внимательному прочетнию в ближайшее время )

vitya-ne avatar Mar 12 '25 07:03 vitya-ne

Нужна помощь с заполнением полей keywords и related. В ходе работы наткнулся на следующие страницы в Доке:

* [Почти всё в JavaScript — объект](https://doka.guide/js/objects-objects-everywhere/)

* [Преобразование типов](https://doka.guide/js/typecasting/)

Мне кажется, что они хорошо подходят на роль кандидатов в related

Я бы предложил Логические операторы

vitya-ne avatar Mar 12 '25 07:03 vitya-ne

Если добавляем про приведение типов в случае + и -, то не лучше ли будет упомянуть что-то вроде:

При работе с операторами в JavaScript, стоит помнить о механизме приведения типов. Подробнее можно посмотреть в одноименной статье.

anton-fomichev avatar Mar 12 '25 09:03 anton-fomichev

Кстати, нужно не забыть положить доку в раздел на разводящей

anton-fomichev avatar Mar 16 '25 10:03 anton-fomichev

Кстати, нужно не забыть положить доку в раздел на разводящей

Я добавил в раздел 'Основы'

vitya-ne avatar Mar 17 '25 06:03 vitya-ne

@anton-fomichev спасибо за труд и правки.

Я перечислю, что осталось доделать:

  • Убрать или заполнить поле keywords в заголовке. Оно не обязательное.
  • Заполнить поле related

Субъективное:

  • "Отойти на пару шагов" (так обычно советуют делать художникам) и подумать над заголовками. Мне кажется, что у некоторых не самые точные названия.
  1. "Математика" -- "Арифметические операции"
  2. "Не только математика" -- "??"
  3. "Присваивание" -- поднять заголовок на уровень 2

Совсем "субъективное":

Сначала оба операнда последовательно приводятся к примитивам. Если хотя бы один из операндов — строка, то второй операнд будет приведён к строке и результатом операции будет конкатенация

  1. Как я писал в коменте выше, к примитивам операнды приводятся, но только если эти операнды являются объектами: Да, в спеке указано, что над операндом выполняется операция ToPrimitive. Но что происходит с примитивным значением ? оно просто возвращается. image

  2. "Если хотя бы один из операндов — строка, то второй..." -- тут больше подходит "то другой"

  3. "и результатом операции будет конкатенация" -- тут 'конкатенация' встречается первый раз в тексте, а её описание ниже. Или нужна ссылка или (лучше) заменить на объединение строк.

vitya-ne avatar Mar 17 '25 07:03 vitya-ne

Чек-лист для новой статьи

Метаданные

  • [ ] Код в поле title завёрнут в бэктики
  • [ ] Есть поле description с описанием
  • [ ] Проставлен тег article
  • [ ] Поле keywords содержит ключевые слова, которых нет в тексте статьи
  • [ ] В поле authors указан автор. Файл автора есть в папке people
  • [ ] В поле related есть ссылки на материалы Доки, интересные в контексте данного (не более трёх)

Статья

  • [ ] Структура совпадает с шаблоном
  • [ ] Демки написаны по рекомендациям
  • [ ] У картинок есть описание в alt, у фреймов демок название в title
  • [ ] Статья добавлена в содержание раздела
  • [ ] Для статьи указаны материалы Доки, интересные для дальнейшего чтения

github-actions[bot] avatar Mar 19 '25 16:03 github-actions[bot]

@Inventoris Мне казалось, что идея в том, чтобы делить статьи на несколько уровней (базовые/углубленные/узкоспециализированные), чтобы направлять аудиторию сразу в нужное место и лучше продвигаться в поиске, например.

Но если делать какую-то общую статью, то как, например, быть с отдельными статьями:

И если делать, то в каких рамках хотелось бы остаться внутри этой статьи?

[!NOTE] Тут забавный факт, что изначально я писал именно статью, но её предложили переделать в доку. Из-за этого материала получилось довольно много, хочется просто понять к какому результату хотим прийти в конечном итоге :)

anton-fomichev avatar Mar 19 '25 19:03 anton-fomichev

@Inventoris Мне казалось, что идея в том, чтобы делить статьи на несколько уровней (базовые/углубленные/узкоспециализированные), чтобы направлять аудиторию сразу в нужное место и лучше продвигаться в поиске, например.

Но если делать какую-то общую статью, то как, например, быть с отдельными статьями:

И если делать, то в каких рамках хотелось бы остаться внутри этой статьи?

Note

Тут забавный факт, что изначально я писал именно статью, но её предложили переделать в доку. Из-за этого материала получилось довольно много, хочется просто понять к какому результату хотим прийти в конечном итоге :)

Да, факт забавный =) Но думаю ты был прав изначально. Всё таки хорошая структура документации, это когда есть большая обзорная статья со всем, но кратко, для ознакомления и быстрого поиска инфы, а также отдельные статьи уже более углубленные.

Например, есть дока (лучше бы ей быть статьей конечно) про функции, там кратко про стрелочные, чтобы въехать. А для погружения отдельная дока про стрелочные функции.

Тут стоит применить такой же подход. Делаем большую статью, но с краткой инфой по операторам, советами итд, ёмко. Не разрастаемся, оставляя пространство для будущих материалов с подробностями по каждому оператору отдельно.

Inventoris avatar Mar 20 '25 07:03 Inventoris

Решил вернуться сюда после перерыва =)

С чего начал:

  • Перевел материал из doka в article
  • Убрал лишнее "разработчики", как предложили выше

Не знаю, как лучше подступиться и в какую сторону двигаться. Взглянул спустя время, подумал над материалом и лично мне показалось, что дока выглядит лаконично.

@Inventoris, что думаешь?

anton-fomichev avatar Oct 22 '25 19:10 anton-fomichev

@HellSquirrel Привет! Что думаешь по доке? Решил пингануть на всякий, потому что давно пр создавали

anton-fomichev avatar Oct 24 '25 07:10 anton-fomichev

Превью контента из 0501167e05d837a36d55664ff153bad0cd463734 опубликовано.

github-actions[bot] avatar Nov 01 '25 11:11 github-actions[bot]