Frontend Interview - собеседования по Javascript / Html / Css
10.2K subscribers
2.09K photos
117 videos
320 files
494 links
Канал для подготовки к собеседованиям по фронтенду

Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront

Купить рекламу: https://telega.in/c/frontendinterview

Канал в реестре РКН:
https://rknn.link/su
Download Telegram
Уважаемые подписчики!

Сообщаем вам важную новость: теперь, специально для вас, на канале появятся материалы для подготовки к собеседованиям.
В их число будут входить викторины, полезные книги, а также вопросы, которые вам могут задать на собеседованиях.
👍4
Какое значение примет result?
Anonymous Quiz
59%
1
2%
0
31%
NaN
8%
undefined
👍1
Какие типы данных есть в JS?
Есть восемь основных типов данных в JavaScript.

1. Number представляет как целочисленные значения, так и числа с плавающей точкой.
 let n = 123;

2. BigInt позволяет работать с целыми числами произвольной длины.
 const bigInt = 1234567890123456789012345678901234567890n;

3. String в JavaScript должна быть заключена в кавычки.
 let str = "Привет";

4. Boolean)может принимать только два значения: true (истина) и false (ложь).
 let nameFieldChecked = true;
let ageFieldChecked = false;

5. Null формирует отдельный тип, который содержит только значение null:
 let age = null;

6. Undefined формирует тип из самого себя так же, как и null.
Оно означает, что «значение не было присвоено».
 let x;
alert(x); // выведет "undefined"

7. Тип object (объект) – особенный.
Объекты используются для хранения коллекций данных или более сложных объектов.
 const object = {
name="Hello"
}

8. Тип symbol (символ) используется для создания уникальных идентификаторов объектов.
 var sym1 = Symbol();
❤1
Какое значение color у элемента div?
Anonymous Quiz
4%
black
62%
green
35%
blue
👍1
Что значит ссылка на переменную?

Одним из фундаментальных отличий объектов от примитивных типов данных является то, что они хранятся и копируются «по ссылке».

Примитивные типы: строки, числа, логические значения – присваиваются и копируются «по значению».
Например:
let message = "Hello!";
let phrase = message;
В результате мы имеем две независимые переменные, каждая из которых хранит строку "Hello!".

Объекты ведут себя иначе.

Сам объект хранится где-то в памяти. А в переменной лежит «ссылка» на эту область памяти.
Когда переменная объекта копируется – копируется ссылка, сам же объект не дублируется.

Если мы представляем объект как ящик, то переменная – это ключ к нему. Копирование переменной дублирует ключ, но не сам ящик.

Например:
let user = { name: "John" };
let admin = user; // копируется ссылка
Теперь у нас есть две переменные, каждая из которых содержит ссылку на один и тот же объект и мы можем использовать любую из переменных для доступа и изменения содержимого.
Напишите функцию, которая принимает строку и возвращает массив из четных чисел.

Пример:
"abcdefghijklm" -->
["b", "d", "f", "h", "j", "l"]

"a"-->
"invalid string"
Гудлиф П. "Ремесло программиста. Практика написания хорошего кода"

Книга
Питера Гудлифа «Ремесло программиста» поможет вам перейти на более высокий уровень мастерства программирования и покажет, как писать код, который больше чем «просто работает».

Перед вами руководство по выживанию в условиях промышленного производства ПО. Эта книга посвящена тому, чему вас никто не учил: как правильно программировать в реальной жизни. Здесь вы найдете не связанные с конкретными языками рекомендации, полезные всем разработчикам и касающиеся таких проблем, как стиль представления, выбор имен переменных, обработка ошибок, безопасность, эффективность групповой работы, технологии разработки и составление документации.

Читатель должен обладать опытом программирования, ибо книга не учит программированию - она учит правильно программировать. Издание будет полезно и студентам старших курсов, знакомым с принципами программирования.