dr.Brain
2.74K subscribers
1 photo
1 file
557 links
Мир глазами разработчика: обзоры, трюки, решения задач, примеры кода - рутина и не только... Front & Back

О нас: https://drbrain.pro/about/
Купить рекламу: https://telega.in/c/drbrain4dev

По всем вопросам: @gvastahov, @Pavel_A_G
Download Telegram
Командная строка: jobs

Читать

Любой процесс, существующий в данной терминальной сессии, может находится в одном из трех состояний:

1. на переднем плане,
2. в фоне,
3. остановлен.

Команда jobs позволяет обеспечить взаимодействие с фоновыми и остановленными процессами.

#tutorial #dev #bash #cli
JavaScript: стрелочная функция как геттер

Читать

Согласно определению, синтаксис get связывает свойство объекта с функцией, которая будет вызываться при обращении к этому свойству. Таким образом, доступ к свойству, возвращающему динамическое вычисляемое значение, в JavaScript можно реализовать с помощью геттера (getter).

Но, можно ли использовать стрелочную функцию в качестве геттера?

#interview #frontend #js
Командная строка: fg

Читать

Когда процесс изначально запущен в фоновом режиме (для этого после названия команды через пробел нужно добавить символ амперсанда &) или в том случае, когда процесс переведен в фоновый режим командой bg, команда fg позволит вернуть процесс на передний план.

#tutorial #dev #bash #cli
JavaScript: массив ли это?

Интересно, какой тип данных вернет оператор typeof для массива в JavaScript? Будет ли очевидный для многих ответ array верным?

const array = ['is', 'this', 'an', 'array'];

if (typeof array === 'array') {
console.log('Array');
} else {
console.log('Something weird');
}

Узнать правильный ответ

#interview #frontend #js
Командная строка: type

Читать

Исполняемая команда соответствует одному из следующих типов:

1. файл,
2. псевдоним,
3. команда оболочки,
4. функция,
5. ключевое слово (зарезервированное слово).

С помощью команды type можно определить, какому типу принадлежит та или иная команда.

#tutorial #dev #bash #cli
JavaScript: немедленный таймаут

Вы этой небольшой статье мы обратим внимание на особенности использования метода setTimeout в JavaScript.

Итак, у нас есть следующий код:

setTimeout(() => console.log('First message'), 0);
console.log('Second message');


Какое сообщение будет выведено в консоли первым: Second message или First message?

Узнать правильный ответ

#interview #frontend #js
Командная строка: ln

Читать

Команда ln нужна для создания ссылок. Но, что же такое ссылка? Простыми словами, ссылка является указателем на другой файл, точнее файлом, указывающим на другой файл. Можно сказать, что ссылки подобны ярлыкам в Windows.

#tutorial #dev #bash #cli
JavaScript: область видимости для массива

let animals = ['horse', 'cow', 'dog', 'cat', 'pig'];

for (let i = 0; i < animals.length; i++) {
let animals = ['fox', 'squirrel'];
console.log(animals[i]);
}


Итак, у нес есть:

1. массив animals объявленный до цикла,
2. цикл, который повторится 5 раз, в соответствии с длиной массива animals,
3. одноименный массив animals, объявленный уже внутри цикла.

Каждая итерация выводит один элемент массива.

Какой результат мы увидим в консоли?

Узнать правильный ответ

#interview #frontend #js
Командная строка: ps

Читать

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

#tutorial #dev #bash #cli
JavaScript: null и undefined

Что даст строгое сравнение null с null? А undefined c undefined? А что, если сложить null с undefined и сравнить идентичные выражения?

console.log(null === null);
console.log(undefined === undefined);
console.log(null + undefined === null + undefined);

Узнать правильный ответ

#interview #frontend #js
Командная строка: echo

Читать

Команда echo выполняет всего лишь одну простую задачу. Она выводит на экран (а точнее в исходящий поток данных) переданный ей аргумент.

#tutorial #dev #bash #cli
JavaScript: Math.min()

В языке программирования JavaScript есть встроенный объект Math, одним из методов которого является min(), возвращающий наименьшее из переданных ему в качестве аргументов чисел. Но что вернет Math.min() не имеющий аргументов?

Какой результат выведет в консоль такой код:

let x = Math.min();
console.log(x > 0);



Узнать правильный ответ

#interview #frontend #js
JavaScript: когда число слишком большое

Какой результат получится при выводе в консоль большого числа:

console.log(9999999999999999);


На первый взгляд ответ очевиден: на экране мы увидим именно то целое, число которое и было передано в качестве аргумента.

Но все ли так просто?

Узнать правильный ответ

#interview #frontend #js
👍1
Командная строка: chmod

Читать

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

#tutorial #dev #bash
JavaScript: тип данных NaN

Всем известно, что в JavaScript значение глобального свойства NaN неравно ничему, даже другому NaN. Но, какому типу данных соответствует NaN?

console.log(typeof NaN);


Что выведет в консоли предложенный код?

Узнать правильный ответ

#interview #frontend #js
JavaScript: сумма true

Что будет, если в JavaScript сложить две "истины" - два логических значения true?

console.log(true + true == true);


Может ли сравнение такой суммы с другим значением true оказаться ложью?

Узнать правильный ответ

#interview #frontend #js
JavaScript: Math.max()

Что вернет метод max() встроенного объекта Math, если ему не передать никаких аргументов?

if (Math.max() > 0) {
console.log("MAX");
} else {
console.log("ZERO");
}


Итак, в коде, приведенном выше, задано условие: если значение метода max() без аргумента больше чем ноль, мы увидим в консоли сообщение "MAX", в противном случае мы получим ответ "ZERO".

Узнать правильный ответ

#interview #frontend #js
Введение в HTTP cookies

Читать

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

#dev #js
JavaScript: сумма массива и объекта

Можно ли в JavaScript получить сумму пустого массива и пустого объекта? Какой результат будет получен, если такое действие не приведет к ошибке?

let sum = [] + {};

if (sum.length > 10) {
console.log("wow, this is quite long");
} else {
console.log("it's: " + sum);
}


Узнать правильный ответ

#interview #frontend #js
JavaScript: равны ли даты

Дата в JavaScript является экземпляром объекта Date. Это момент времени, который можно создать только вызвав конструктор функции Date, то есть только с помощью оператора new. Передавая функции Date в качестве аргумента целое число, мы указываем количество миллисекунд, прошедших с 1 января 1970 года 00:00:00 по UTC (эпохи Unix).


let date1 = new Date(0);
let date2 = new Date(0);

if (date1 == date2) {
console.log('equal');
} else {
console.log('not so much');
}


Итак, в соответствии с кодом, приведенным выше, мы создали две даты. Каков же будет результат их сравнения?


Узнать правильный ответ

#interview #frontend #js
JavaScript: slice и splice

Всем известно про методы slice и splice глобального объекта Array. Один из них - slice возвращает копию части исходного массива, другой - spliceизменяет содержимое исходного массива удаляя и добавляя элементы.

let arr = [1, 2, 3, 4, 5];
let sliceArr = arr.slice(1, 2);

arr.splice(1, 2, ...sliceArr);
console.log(arr);


К какому результату приведет выполнение кода, приведенного выше?

Узнать правильный ответ

#interview #frontend #js