es
Feedback
Java | Вопросы собесов

Java | Вопросы собесов

Ir al canal en Telegram

📈 Análisis del canal de Telegram Java | Вопросы собесов

El canal Java | Вопросы собесов (@easy_java_ru) en el segmento lingüístico de Ruso es un actor destacado. Actualmente la comunidad reúne a 11 458 suscriptores, ocupando la posición 10 894 en la categoría Tecnologías y Aplicaciones y el puesto 57 468 en la región Rusia.

📊 Métricas de audiencia y dinámica

Desde su creación el невідомо, el proyecto ha mostrado un crecimiento acelerado, reuniendo a 11 458 suscriptores.

Según los últimos datos del 10 junio, 2026, el canal mantiene una actividad estable. En los últimos 30 días la variación de miembros fue de 10, y en las últimas 24 horas de 2, conservando un alto alcance.

  • Estado de verificación: No verificado
  • Tasa de interacción (ER): El promedio de interacción de la audiencia es 10.71%. Durante las primeras 24 horas tras publicar, el contenido suele obtener 7.28% de reacciones respecto al total de suscriptores.
  • Alcance de las publicaciones: Cada publicación recibe en promedio 1 227 visualizaciones. En el primer día suele acumular 834 visualizaciones.
  • Reacciones e interacción: La audiencia responde de forma activa: el promedio de reacciones por publicación es 6.
  • Intereses temáticos: El contenido se centra en temas clave como ставь, void, string, строка, static.

📝 Descripción y política de contenido

El autor describe el recurso como un espacio para expresar opiniones subjetivas:
Cайт easyoffer.ru Реклама @easyoffer_adv ВП @easyoffer_vp Тесты t.me/+icUwivvbGOkwNWRi Задачи t.me/+8eqUTboisnkyZjQy Вакансии t.me/+4pspF5nDjgM4MjQy

Gracias a la alta frecuencia de actualizaciones (últimos datos recibidos el 11 junio, 2026), el canal mantiene la vigencia y un amplio alcance. La analítica demuestra que la audiencia interactúa activamente con el contenido, lo que lo convierte en un punto de referencia dentro de la categoría Tecnologías y Aplicaciones.

11 458
Suscriptores
+224 horas
+77 días
+1030 días
Archivo de publicaciones
🤔 Что знаешь о написании пользовательских JSP тегов? Они позволяют инкапсулировать повторяющуюся логику, улучшать читаемость кода и упрощать его поддержку. Пользовательские теги создаются с использованием Java и могут выполнять различные функции, такие как генерация динамического контента, выполнение сложных вычислений или обработка форм. 🟠Создание обработчика тега (Tag Handler) Это класс Java, который реализует интерфейс Tag или расширяет один из классов базовой реализации, таких как TagSupport или BodyTagSupport.
package com.example.tags;

import javax.servlet.jsp.tagext.TagSupport;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import java.io.IOException;

public class HelloTag extends TagSupport {
    private String name;

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public int doStartTag() throws JspException {
        JspWriter out = pageContext.getOut();
        try {
            out.print("Hello, " + name + "!");
        } catch (IOException e) {
            throw new JspException(e);
        }
        return SKIP_BODY; // Не обрабатываем тело тега
    }
}
🟠Создание дескриптора тега (Tag Descriptor) Это файл XML, который описывает теги и их атрибуты. Обычно он называется taglib.tld и размещается в директории WEB-INF.
<?xml version="1.0" encoding="ISO-8859-1"?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
                            http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" 
        version="2.0">
    <tlib-version>1.0</tlib-version>
    <short-name>example</short-name>
    <uri>http://www.example.com/tags</uri>

    <tag>
        <name>hello</name>
        <tag-class>com.example.tags.HelloTag</tag-class>
        <body-content>empty</body-content>
        <attribute>
            <name>name</name>
            <required>true</required>
        </attribute>
    </tag>
</taglib>
🟠Использование пользовательского тега в JSP Необходимо импортировать их в JSP-страницу с помощью директивы taglib и затем применять тег.
<%@ taglib uri="http://www.example.com/tags" prefix="ex" %>
<html>
<body>
    <ex:hello name="World"/>
</body>
</html>
🟠Компиляция и развертывание Убедитесь, что ваши классы в соответствующих директориях (WEB-INF/classes). Убедитесь, что файл taglib.tld находится в директории WEB-INF. Ставь 👍 и забирай 📚 Базу знаний

Перец на канале «Записки необычного препода» делает невозможное! А именно — встраивает мышление на английском взрослым людям. Как обычно пытаются научить «думать на языке»? Методом «бери больше, кидай дальше». Слушайте песни, смотрите фильмы, читайте книги в оригинале, и оно само как-нибудь запустится. Тут всё совсем не так. Тут происходит встраивание языка на кардинально других принципах. В результате вы ощущаете грамматику и слова «изнутри». Так, как бы вы их ощущали, будь вы носителем английского языка. Почитать подробнее про эту технологию можно тут. Есть конкретный механизм мышления. Он состоит из визуального слоя, слоя смыслов и слоя слов. Механизм разбивается на элементы. Каждый элемент тренируется отдельно. Оттренированные элементы стыкуются друг с другом с помощью специальных упражнений. Здесь: - Пошаговая технология; - Разбор механик мышления на языке; - Простота — любое сложное упражнение должно быть разбито на простые. - Измеримость — все упражнения тренируются до норматива (как правило в секундах). Норматив гарантирует освоение упражнения на уровне навыка. - Сумма упражнений неизбежно приводит к мышлению на языке. Так же, как правильно собранные вместе детали создают автомобиль. Вот, например: - как найти английские артикли в русском; - как освоить что угодно в 10 раз быстрее; - как взломать английскую грамматику. Подписывайся, чтобы узнать больше.

🤔 Чем отличаются LinkedList и ArrayList? ArrayList использует массив для хранения элементов, что обеспечивает быстрый доступ по индексу, но медленные операции вставки и удаления в середине списка. LinkedList основан на двусвязном списке, что делает вставку и удаление быстрыми операциями, но доступ по индексу медленным, так как требуется последовательный обход элементов. ArrayList предпочтителен, когда важен быстрый доступ к элементам, а LinkedList — когда приоритетом являются частые вставки и удаления. Также LinkedList потребляет больше памяти за счёт хранения ссылок на соседние элементы. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

Обучение на Frontend-разработчика. С нуля за 9 месяцев. На курсе вы получите все навыки, необходимые для старта в профессии Frontend-разработчика. Персональный наставник middle/senior уровня. 14 проектов, лайвкодинг, хакатоны, репетиции техсобеседования. Освоите JavaScript, React, TypeScript Официальный диплом и сертификат школы. Поддержка наставника по JS в течение 3-х месяцев после диплома. Гарантия трудоустройства. Если вы не устроитесь, вернём деньги. Это закреплено в договоре п. 6.14 Узнать больше #реклама 16+ result.school О рекламодателе

🤔 Как можно расширить функциональность JSP? 🟠Использование тегов (Tag Libraries): JSTL (JavaServer Pages Standard Tag Library): JSTL предоставляет общие функции, такие как циклы, условия, работа с XML и форматом даты. Пользовательские теги: Вы можете создавать собственные теги для повторно используемой логики. Это помогает избежать повторения кода и улучшает читаемость JSP-страниц.
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<ul>
  <c:forEach var="item" items="${itemList}">
     <li>${item}</li>
   </c:forEach>
</ul>     
🟠Сервлеты и фильтры Сервлеты: Можно расширить функциональность JSP, комбинируя их с сервлетами. Сервлеты могут обрабатывать сложную бизнес-логику и передавать результаты на JSP для отображения.
@WebServlet("/processData")
public class DataServlet extends HttpServlet {
  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
         String data = processData();
         request.setAttribute("data", data);
         request.getRequestDispatcher("/display.jsp").forward(request, response);
    }
}     
Фильтры: Позволяют перехватывать запросы и ответы, модифицировать их, например, для аутентификации или логирования.
@WebFilter("/secure/*")
public class AuthFilter implements Filter {
  public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
     // Проверка аутентификации
     chain.doFilter(request, response);
     }
}     
🟠Включение других JSP и статических файлов <jsp:include>: Включение других JSP-файлов или статических ресурсов. Это помогает повторно использовать компоненты и уменьшает дублирование кода.
<jsp:include page="header.jsp" />
<jsp:include page="footer.jsp" />     
🟠Использование сторонних библиотек Apache Struts, Spring MVC: Эти фреймворки обеспечивают мощные возможности для создания веб-приложений с использованием JSP. Они упрощают управление запросами и представлениями, а также предоставляют интеграцию с различными компонентами Java EE. 🟠JavaBeans Использование JavaBeans для хранения и манипулирования данными. Это способствует разделению бизнес-логики и представления.
<jsp:useBean id="user" class="com.example.User" scope="session"/>
<jsp:setProperty name="user" property="name" value="John Doe"/>
<p>Welcome, <jsp:getProperty name="user" property="name"/>!</p>     
🟠AJAX и JavaScript Добавление динамического взаимодействия с помощью AJAX и JavaScript. Это позволяет обновлять части страницы без полной перезагрузки, улучшая пользовательский опыт. Ставь 👍 и забирай 📚 Базу знаний

Программист — лекарство от больных тимлидов, тупых багов и тех самых митов в 10 утра ☠️ Здесь собирают лучшие мемы про айтишников, чтобы спасти вашу психику от died'осов на работе. Идеально зачиллить вечерком и скинуть друзьям: @progeri

Программист — лекарство от больных тимлидов, тупых багов и тех самых митов в 10 утра ☠️ Здесь собирают лучшие мемы про айтишников, чтобы спасти вашу психику от died'осов на работе. Идеально зачиллить вечерком и скинуть друзьям: @progeri

🤔 В чём разница между примитивом и ссылочным типом данных? Примитивные типы данных в Java (int, boolean, char и др.) хранят непосредственно значения, тогда как ссылочные типы (объекты и массивы) хранят ссылки на объекты в памяти. Примитивные типы располагаются в стеке и не могут быть null, в отличие от ссылочных, которые размещаются в куче и могут быть null. Примитивные типы имеют фиксированный размер, тогда как размер ссылочных зависит от структуры объекта. Примитивы быстрее по сравнению с ссылочными типами из-за отсутствия накладных расходов на управление памятью. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

Обучаем Java-разработчиков оплата после выхода на работу В Kata Academy можно выучиться на Java-разработчика бесплатно, а зап
Обучаем Java-разработчиков оплата после выхода на работу В Kata Academy можно выучиться на Java-разработчика бесплатно, а заплатить уже после трудоустройства по специальности из фактической зарплаты. Если задуматься, то все в выигрыше: — ты получаешь работу в Москве или Санкт-Петербурге с хорошей зарплатой, мы получаем процент за инвестиции в тебя; — в наших интересах научить тебя так, чтобы твоя зарплата была как можно выше; — мы прокачиваем твои навыки еще 2 года после курса: проводим выездные мероприятия и мастер-классы — и доходы наших выпускников растут; — мы не зависим от банков и их рассрочек — кризис не повлиял на доступность курсов. Чтобы попасть на курс, нужно выполнить небольшое тестовое задание. Переходи по ссылке и оставляй заявку! Узнать больше #реклама 16+ kata.academy О рекламодателе

Amplicode учит вашу IDE говорить на языке Spring Boot! Amplicode – многофункциональный плагин для IntelliJ IDEA Community и U
Amplicode учит вашу IDE говорить на языке Spring Boot!  Amplicode – многофункциональный плагин для IntelliJ IDEA Community и Ultimate, упрощает и ускоряет работу с технологиями Spring Boot, JPA, Docker, Kafka, Liquibase, MapStruct и т.д. Основные возможности ⚡ Навигация по проекту согласно архитектуре Spring приложения   ⚡ Создание объектов сразу в терминах фреймворка вместо Java классов: контроллеры, репозитории, сервисы, сущности, события, DTO, мапперы и т.д. ⚡ Палитра и инспектор, позволяющие видеть опции, доступные разработчику в текущем контексте ⚡ Умные инжекции, подсказки и исправление ошибок Это малая часть того, на что способен Amplicode. В настоящий момент возможности доступны абсолютно бесплатно! Сделано с любовью к разработчикам командой, создавшей суперпопулярный плагин JPA Buddy ❤️ Попробовать Amplicode Посмотрите как Amplicode помогает разрабатывать на Spring Boot в IntelliJ IDEA!  #реклама О рекламодателе

🤔 Из каких групп тегов состоит библиотека JSTL? 🟠Core Tags (Основные теги) Эти теги предоставляют основные функции для управления потоком выполнения, работы с переменными, URL, редиректами и параметрами. <c:out> – вывод значения выражения. <c:set> – установка значений переменных. <c:remove> – удаление атрибутов из областей видимости (scope). <c:catch> – перехват и обработка исключений. <c:if> – условное выполнение блока кода. <c:choose>, <c:when>, <c:otherwise> – конструкция для многозначного условия (аналог switch-case). <c:forEach> – итерация по коллекциям или массивам. <c:forTokens> – итерация по токенам строки. <c:import> – импорт содержимого из URL. <c:url> – создание URL с параметрами. <c:redirect> – перенаправление на другой URL. <c:param> – добавление параметров к URL. 🟠Formatting Tags (Теги форматирования) Эти теги используются для интернационализации и форматирования данных, таких как даты, числа и тексты. <fmt:formatNumber> – форматирование чисел. <fmt:parseNumber> – разбор строк в числа. <fmt:formatDate> – форматирование дат. <fmt:parseDate> – разбор строк в даты. <fmt:bundle> – загрузка ресурса с локализованными сообщениями. <fmt:message> – вывод локализованного сообщения. <fmt:setLocale> – установка локали. <fmt:setBundle> – установка текущего набора ресурсов. <fmt:timeZone> – установка временной зоны. 🟠SQL Tags (SQL теги) Эти теги предоставляют функциональность для работы с базами данных, выполнения SQL-запросов и обработки результатов. <sql:setDataSource> – установка источника данных. <sql:query> – выполнение SQL-запроса. <sql:update> – выполнение SQL-обновления (INSERT, UPDATE, DELETE). <sql:param> – установка параметров для SQL-запросов. <sql:dateParam> – установка даты в SQL-запросах. <sql:transaction> – выполнение SQL-операций в транзакции. 🟠XML Tags (XML теги) Эти теги используются для работы с XML-документами: их парсинга, модификации и отображения. <x:parse> – парсинг XML-документа. <x:out> – вывод содержимого XML-узла. <x:set> – установка значений в XML-документе. <x:forEach> – итерация по XML-узлам. <x:transform> – преобразование XML-документа с использованием XSLT. 🟠Function Tags (Функции) Эти теги предоставляют набор полезных функций, таких как работа со строками и коллекциями. <fn:contains> – проверка, содержит ли строка указанную подстроку. <fn:containsIgnoreCase> – проверка, содержит ли строка указанную подстроку без учёта регистра. <fn:endsWith> – проверка, заканчивается ли строка указанной подстрокой. <fn:startsWith> – проверка, начинается ли строка с указанной подстроки. <fn:escapeXml> – экранирование специальных символов в XML. <fn:join> – объединение элементов коллекции в строку с указанным разделителем. <fn:length> – определение длины строки или коллекции. <fn:replace> – замена всех вхождений подстроки на другую подстроку. <fn:split> – разбиение строки на массив по указанному разделителю. <fn:substring> – получение подстроки. <fn:substringAfter> – получение подстроки, которая следует за указанной подстрокой. <fn:substringBefore> – получение подстроки, которая предшествует указанной подстроке. <fn:toLowerCase> – преобразование строки к нижнему регистру. <fn:toUpperCase> – преобразование строки к верхнему регистру. <fn:trim> – удаление пробелов в начале и конце строки. Ставь 👍 и забирай 📚 Базу знаний

⚡️ Вся база знаний по IT в одном месте! 🧑‍💻 IT База — краткие разборы самого важного из мира IT. Сотни мастхев-ресурсов, каждый день новые материалы по работе и подготовке к собеседованиям. Подойдёт как новичкам, так и состоявшимся айтишникам; 🖥 Frontend База — всё для фронтенд разработчиков. Готовые решения для проектов, полезные курсы по JS/HTML/CSS, готовые роадмапы для комфортного освоения в профессии и дальнейшего развития; 👣 Backend База — самое важное для бэкендеров. Всё о работе с PHP, MySQL, MongoDB, Golang и Rust в одном месте, плюс полные курсы и лайфхаки для работы на каждый день; 🖥 База Знаний — склад полезных курсов и материалов, где легко найти что-то нужное по хэштегам. Если вам что-то интересно про IT, то оно уже лежит на Базе, проверяйте. Успей подписаться, чтобы не потерять!

🤔 В чём различие между интерфейсом и абстрактным классом? Интерфейс определяет набор методов, которые должны быть реализованы классами, но не может содержать реализацию (до Java 8, когда появились default методы). Абстрактный класс может содержать как абстрактные методы, так и методы с реализацией, а также может иметь поля. Класс может реализовать несколько интерфейсов, но наследовать только один абстрактный класс. Абстрактные классы используются, когда требуется частичная реализация, а интерфейсы — для создания общего контракта. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

🤔 Что такое JSTL, JSP Standard tag library? Это библиотека стандартных тегов для JSP (JavaServer Pages), которая предоставляет набор общих функций, которые разработчики часто используют в веб-приложениях. 🟠Core Tags (Основные теги) Эти теги включают основные функции для управления потоком выполнения (например, условные операторы и циклы), а также для работы с URL, редиректами и параметрами. <c:if> условное выполнение блока кода.
<c:if test="${param.user != null}">
    Привет, ${param.user}!
</c:if>
<c:forEach> итерация по коллекциям.
<c:forEach var="item" items="${itemList}">
    ${item}
</c:forEach>
🟠Formatting Tags (Теги форматирования) Эти теги используются для форматирования и интернационализации данных, таких как даты, числа и сообщения. <fmt:formatNumber> форматирование чисел.
<fmt:formatNumber value="12345.67" type="currency" />
<fmt:message> вывод локализованного сообщения.
<fmt:message key="welcome.message" />
🟠SQL Tags (SQL теги) Эти теги предоставляют простой способ выполнения SQL-запросов и работы с базами данных. <sql:query> выполнение SQL-запроса.
<sql:query var="result" dataSource="${dataSource}">
           SELECT * FROM users
</sql:query>
🟠XML Tags (XML теги) Эти теги используются для работы с XML-документами, их парсинга и преобразования. <x:parse> парсинг XML-документа.
<x:parse var="xmlDoc" xml="${xmlString}" /> 
<x:out> вывод содержимого XML-узла.
<x:out select="$xmlDoc/root/element" />
🟠Function Tags (Функции) Эти теги предоставляют набор полезных функций, таких как работа со строками. <fn:length> определение длины строки или коллекции.
${fn:length(myList)}
<fn:contains> проверка, содержит ли строка указанную подстроку.
${fn:contains(myString, 'substring')}
🚩ПлюсыЧитаемость и простота кода Использование тегов вместо Java-кода улучшает читаемость JSP-страниц и делает их более понятными для разработчиков. ➕Меньше кода JSTL позволяет сократить количество Java-кода на странице, делая код более компактным и легко сопровождаемым. Модульность и повторное использование Теги JSTL позволяют выделить общие функции в отдельные компоненты, которые можно многократно использовать в разных частях приложения. ➕Интернационализация Теги форматирования и работы с сообщениями упрощают процесс локализации веб-приложений. Ставь 👍 и забирай 📚 Базу знаний

🤔 Как организована HashMap? HashMap в Java использует хеш-таблицу для хранения пар ключ-значение. Ключи преобразуются в хеш-коды с помощью метода `hashCode()`, и на основе этих хеш-кодов определяется место хранения значений. В случае коллизий (когда несколько ключей имеют одинаковый хеш-код), HashMap использует цепочки (связанные списки или деревья) для хранения нескольких элементов в одной корзине. HashMap обеспечивает доступ к элементам за время O(1) в среднем случае. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

🤔 Назови неявные, внутренние объекты JSP EL и их отличия от объектов JSP? В JSP (JavaServer Pages) EL (Expression Language) предоставляет разработчикам простой способ доступа к данным и объектам в JSP-страницах. В JSP EL существуют несколько неявных, внутренних объектов, которые существенно облегчают работу с данными на серверной стороне. Вот основные из них и их отличия от стандартных JSP объектов: 🚩Основные 🟠pageContext Этот объект предоставляет доступ к различным областям (scopes) JSP-страницы: page, request, session и application. pageContext используется для доступа к атрибутам и методам, которые относятся ко всей странице или конкретной области.
${pageContext.request.method}
🟠param Этот объект представляет параметры запроса (HTTP request parameters). Каждый параметр запроса доступен как свойство. param используется для получения параметров формы или URL.
${param.username}
🟠paramValues Похож на param, но представляет параметры как массив значений. paramValues используется для доступа к параметрам, у которых может быть несколько значений (например, checkbox).
${paramValues.options[0]}
🟠header Этот объект представляет HTTP-заголовки запроса. Каждый заголовок доступен как свойство. header используется для получения значений заголовков HTTP-запроса.
${header["User-Agent"]}
🟠headerValues Похож на header, но представляет заголовки как массив значений. headerValues используется для доступа к заголовкам с несколькими значениями.
${headerValues["Accept-Language"][0]}
🟠cookie Этот объект представляет куки браузера. Каждый куки доступен как свойство. cookie используется для доступа к значениям куки.
${cookie["sessionID"].value}
🟠initParam Этот объект представляет параметры инициализации (context initialization parameters) веб-приложения. initParam используется для доступа к параметрам инициализации, заданным в конфигурационном файле web.xml.
${initParam["databaseURL"]}
🟠pageScope, requestScope, sessionScope, applicationScope Эти объекты представляют атрибуты соответствующих областей (scope) — страницы, запроса, сессии и приложения. Они используются для доступа к атрибутам, заданным в этих областях.
${sessionScope.user}
🚩Отличия от стандартных JSP объектов 🟠Упрощённый доступ: EL предоставляет более удобный и краткий способ доступа к данным по сравнению с традиционными объектами JSP, такими как request, response, session и application. 🟠Обращение через свойства: EL позволяет обращаться к атрибутам и параметрам как к свойствам, что упрощает синтаксис и делает код более читаемым. 🟠Без явного кастинга: В JSP EL не требуется явное приведение типов, что упрощает работу с данными. Ставь 👍 и забирай 📚 Базу знаний

🤔 Расскажи об иерархии коллекций в Java? Иерархия коллекций в Java организована вокруг интерфейса Collection, который является базовым для всех коллекций. Основные его наследники — это List (например, ArrayList, LinkedList), Set (например, HashSet, TreeSet) и Queue (например, LinkedList, PriorityQueue). Все эти коллекции управляют группами объектов. Для работы с парами "ключ-значение" существует интерфейс Map (например, HashMap, TreeMap), который не является частью Collection, но тесно связан с ним. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

Запустите рекламу в телеграм-каналах с Яндекс Директом Перфоманс-реклама теперь в телеграм-каналах ⚡ Яндекс Директ знает, как
Запустите рекламу в телеграм-каналах с Яндекс Директом Перфоманс-реклама теперь в телеграм-каналах ⚡ Яндекс Директ знает, как привлечь целевую аудиторию 💰👌 Попробовать #реклама yandex.ru О рекламодателе

🤔 Какие типы EL операторов знаешь? В Java EL (Expression Language) операторы можно классифицировать на несколько типов в зависимости от их функциональности. 🚩Основные типы 🟠Арифметические операторы 🟠Логические операторы 🟠Операторы сравнения 🟠Операторы условного выражения 🟠Операторы доступа к данным 🚩Арифметические операторы + (сложение) - (вычитание) * (умножение) / (деление) % (остаток от деления)
${3 + 4} // результат: 7
${10 - 2} // результат: 8
${6 * 7} // результат: 42
${8 / 2} // результат: 4
${10 % 3} // результат: 1
🚩Логические операторы && (логическое И) || (логическое ИЛИ) ! (логическое НЕ)
${true && false} // результат: false
${true || false} // результат: true
${!true} // результат: false
🚩Операторы сравнения == (равенство) != (неравенство) < (меньше) > (больше) <= (меньше или равно) >= (больше или равно)
${5 == 5} // результат: true
${5 != 4} // результат: true
${3 < 4} // результат: true
${7 > 6} // результат: true
${4 <= 4} // результат: true
${8 >= 8} // результат: true
🚩Операторы условного выражения ?: (тернарный оператор)
${(5 > 3) ? "Больше" : "Меньше"} // результат: "Больше"
🚩Операторы доступа к данным . (точка) для доступа к свойствам и методам объекта [] (квадратные скобки) для доступа к элементам массивов и коллекций
${user.name} // доступ к свойству name объекта user
${users[0]} // доступ к первому элементу массива или списка users
Ставь 👍 и забирай 📚 Базу знаний

🤔 Что такое SOLID? SOLID — это набор пяти принципов объектно-ориентированного программирования, предназначенных для создания гибких и поддерживаемых систем. Эти принципы включают: Single Responsibility (единственная ответственность), Open/Closed (открытость для расширения, закрытость для изменений), Liskov Substitution (замещение Лисков), Interface Segregation (разделение интерфейсов) и Dependency Inversion (инверсия зависимостей). Соблюдение этих принципов позволяет улучшить структуру и читаемость кода. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний