Pull to refresh

Comments 16

UFO just landed and posted this here

В окружении переменных 'zakaz' и 'otdel' ваша "sum" выглядит вырвиглазно. /s

Попробуем при объявлении счётчика в цикле вместо let (это объявление переменной с блочной областью видимости) использовать директиву var.
Не надо. no-var.

Извините, но эта статья тоже из разряда "ошибки, которые совершают начинающие".

Если честно, немного странно видеть статью такого уровня от преподавателя, но давайте по пунктам.

  1. Если вы не используете TS, ожидаете на вход строку и не уверены, что там всегда будет число, то использовать parseInt() для сравнения - плохая практика. Для ваших целей есть Number().

parseInt('3.5 фунта') // 3
Number('3.5 фунта') // NaN

Возможно, перед сравнением даже лучше предварительно проверить обе переменные через isNaN() для исключения таких случаев.

  1. Чтобы не было проблем при сравнении значений разных типов достаточно просто всегда использовать строгое сравнение ===. Так ваш код будет более предсказуемым.

  2. Как уже указали в комментариях, сейчас var используется скорее в качестве исключений (либо в легаси). В вашем случае тот же let отлично справится с задачей:

let i = 0;

for (i; i <= 10; i++) {
  // некий код
}

console.log(i);
  1. "Вывести информационное или предупредительное сообщение используя alert" кошмарная идея. Вы останавливаете исполнение JS на странице до отклика от пользователя. Пожалуйста, не делайте так. Варнинги и ошибки лучше выводить в вёрстке, а для дебага есть console.log() и debugger.

Если вы всё же хотите отобразить объект в алерте, то можно сделать это так:

const obj = {
  a: 1,
  b: 2,
  c: 3,
};

alert(JSON.stringify(obj));

Можно даже навести красивость и сделать отступы так: alert(JSON.stringify(obj, null, 4));

  1. Инструменты JSHint и JSLint уже сильно устарели. Используйте ESLint.

  2. Предложение использовать Notepad для начала изучения (если что, у вас ссылка на курс java ведёт или это отсылка на то, что многие начинающие HR путают java и javascript?) - это сурово. Можно и в тетради писать код, конечно, но какой смысл намеренно усложнять себе жизнь, если есть специализированные редакторы для разработки (про IDE даже не говорю) - VS Code, Sublime Text, Notepad++ в конце концов?

  1. В 2022 году рекомендовать jquery - это как рекомендовать использовать везде var.

После этого коммента "преподаватель" хотя бы элементарных знаний наберется!

Где и когда Эйнштейн сказал вон то вот на КДПВ? Просто интересно.

Какая-то странная книга. Нашел ее только на русском языке, на английском ничего с таким названием, или похожими вариациями, не нашел. Якобы написана Эйнштейном, но в самой книге есть газетная вырезка с новостью о его смерти, это он уже после смерти сам добавил? Если все-таки не сам писал, а кто-то составил сборник цитат, почему не указан автор сборника, почему нет ссылок, откуда цитаты, нигде нет даты написания книги?

В викицитатнике нет оной цитаты с КДПВ: https://en.wikiquote.org/wiki/Albert_Einstein

В найденном описании (https://www.labirint.ru/books/391894/) написано


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

Дополнительная информация об издании
ISBN: 978-5-4438-0389-0
Год издания: 2013
Язык: Русский
Переводчик: Десятова Мария Николаевна, Коротеева Л.

Т.е. книга — это компиляция переводов различных доступных высказываний Эйнштейна (впрочем, это ещё нужно проверять, как и качество перевода).


В этом "сборнике" на странице 111 под заголовком


O eвpeйcкиx пoceлeнияx в Пaлecтинe
(Bыдepжкa из днeвникoвыx зaпиceй A.Эйнштeйнa, cдeлaнныx вo вpeмя eгo пoeздки в Пaлecтинy в 1923 гoдy)

действительно можно найти этот текст. Конечно, это ещё не показатель, но какая-то отправная точка.


Да и викичитатник — это не всеобъемлющий сборник и истина в последней инстанции.
Если интересно и есть познания в немецком — можете попробовать отыскать дневники и проверить. Не забудьте поделиться результатом :)

<script>
if (x = some_value) {}
</script>

В JavaScript эта операция будет истинной, в то время как иные языки программирования могут среагировать ошибкой.

Неправда. В some_value может лежать falsy и условие не выполнится.

Вы можете посоветовать хороший инструмент для отладки/профилирования кода js и php? И желательно интегрированный в редактор кода

Ошибки, мягко говоря, какие-то спорные. Некоторые можно отнести к любому языку программирования, некоторые надуманы, либо их совершает человек, который с кодом до этого дела не имел. Если, вы товарищи, на своих курсах не учите людей области видимости или учите использовать ключевое слово var, то курсы ваши скорее вредительские...

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

Ссылка на курс по джаве в статью про js? Это либо мега-рофл с тем, что их многие путают, либо вы сами их путаете.
Notepad? Серьезно? VS Code для вас шутка?

Sign up to leave a comment.