Найти в Дзене
JavaScript

JavaScript

О языке программирования JavaScript
подборка · 39 материалов
Передача объектов в функции JavaScript: Почему изменения не всегда работают?
Представьте, что вы дали другу свою книгу, он в ней что-то подчеркнул карандашом, и вернул вам обратно. Когда вы снова открываете книгу, пометки на месте — они остались. Всё логично. Но иногда в JavaScript происходит путаница: вы передаете объект в функцию, меняете его внутри, а снаружи он... не меняется. Или меняется, но не так, как вы ожидали. Давайте разберемся, почему так происходит, на понятных примерах. Обычно с простыми вещами (цифрами, текстом) всё просто. Копируя значение, мы создаем его независимую копию: Здесь внутри функции появилась своя независимая переменная ageInside...
Пустая инструкция в JavaScript: зачем нужен "ничего не делающий" оператор
В JavaScript пустая инструкция (empty statement) — это оператор, который не выполняет никаких действий. Она обозначается простой точкой с запятой (;) и занимает место там, где синтаксис языка требует наличия инструкции, но вам не нужно выполнять никаких действий. Синтаксис ; // Это пустая инструкция 1. Пустой цикл для задержки выполнения 2. Использование с условными операторами 3. Создание намеренно пустого блока кода 4. Специфический случай: использование с циклами...
10 месяцев назад
return в JavaScript
Функция обычно возвращает какое-то значение. В JavaScript для того, чтобы функция вернула значение, недостаточно просто написать её имя в исходном коде, надо ещё использовать оператор вызова функции (впрочем, это особенность не только этого языка). Ну и непосредственно в теле функции должна быть инструкция return Синтаксис: return выражение; Инструкция return может располагаться только в теле функции. Присутствие её в любом другом месте является синтаксической ошибкой. Когда выполняется инструкция...
typeof в JavaScript
Унарный оператор typeof помещается перед единственным операндом, который может иметь любой тип. Его значение представляет собой строку, указывающую тип данных операнда. То есть с помощью typeof можно определить тип переменной или другой сущности. Результатом работы оператора typeof будет строка "number", "string" или "boolean", если операндом является число, строка или логическое значение соответственно. Для объектов и массивов результатом будет строка "object". И, как ни странно, для null результатом тоже будет строка "object"...
Особенности функций JavaScript
JavaScript довольно таки сильно отличается от “классических” языков программирования (может поэтому он и вышел на первое место в 2024 году). Это даёт как преимущества, так и побочные эффекты. Об одном из таких эффектов сегодня расскажу. Функции в JavaScript можно вызывать где угодно. Хоть до определения, хоть после. Вроде как это удобно, потому что не надо заморачиваться с местом в коде, где эти функции будут определены. Например, вы можете все функции определить в самом конце сценария, и при этом вам не придётся применять прототип функции, как в С++...
continue в JavaScript
Даже простые вещи могут оказаться не очень простыми, если копнуть чуть глубже. Вот и инструкция continue, о назначении которой знают все (или почти все), может открыть для вас неожиданные знания. В JavaScript, как и в большинстве других языков, эта инструкция запускает новую итерацию цикла, при этом весь код цикла, который следует за этой инструкцией, не выполняется. Синтаксис простой: continue; Однако в JavaScript эта инструкция может использоваться с меткой (впрочем, как и break): continue ИмяМетки;...