В этом уроке будут собраны теоретические вопросы и практические задания, которые помогут вам лучше разобраться в JavaScript и могут встретиться на собеседовании.
Теория:
1. Что такое JavaScript?
Ответ: JavaScript - язык программирования, который используется при создании интерактивных веб-сайтов, работе с базами данных и операционными системами.
2. Что такое переменная в JavaScript?
Ответ + Пример: именованная область памяти компьютерра, в которой мы можем хранить различные типы данных (строки, числа, логические значения).
var name = "Max";
3. Что такое массив и какие у него есть методы в JavaScript?
Ответ + Пример: упорядоченный набор элементов, каждый из которых имеет свой порядковый номер (индекс). Нумерация всегда начинается с нуля.
example = [ "Макс", "Света", 0, true];
4. Что такое объект JavaScript?
Ответ + Пример: это определенный набор свойств. В качестве свойств выступают переменные с различными значениями.
var company = {
title: 'Yandex',
year: 2000
}
5. Какая функция в JavaScript является анонимной?
Ответ + Пример: это функция у которой нет имени. Присутствует только ключевое слово function.
function () {
здесь будет ваш код...
}
6. Что такое цикл в JavaScript?
Ответ + Пример: специальная конструкция, которая позволяет выполнять один и тот же блок кода заданное количество раз. Например, давайте последовательно выведем все числа находящиеся в массиве numbers:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9];
for (var i = 0; i < numbers.length; i++) {
document.write(numbers[i]);
}
7. В чем отличия undefined от null?
Ответ + Пример: тем что undefined возникает когда у нас есть переменная, но нет значения. В то время как значение null мы прописываем специально ясно давая понять, что переменная не должна иметь никакого значения.
var number; //здесь мы получим значение undefined
var number = null; //а здесь мы сознательно присвоили значение null
8. Какие вы знаете основные фреймворки в JavaScript?
Ответ: Vue, Angular, React Native, Express.js и т. д.
9. Что такое AJAX?
Ответ: технология, которая позволяет обновлять не всю страницу, а лишь какую-то ее часть, не прерывая тем самым работу пользователя.
10. Для чего нужны операторы break и continue?
Ответ: оператор break позволяет досрочно завершить любой javascript цикл, а оператор continue позволяет прекратить текущую итерацию цикла и перейти к следующей.
11. Что такое файлы cookie в JavaScript?
Ответ: cookie-файлы являются одним из способов хранения данных в браузере.
12. Что такое примитивные типы данных?
Ответ: к примитивным типам можно отнести логические значения, числа, строки и т. д. (всего их семь: undefined, boolean, number, string, symbol, bigint, object). Примитивными их называют потому что они не имеют никаких методов и свойств и их значения нельзя поменять.
13. Что такое функция обратного вызова (callback)?
Ответ: это функция, которая предназначена для отложенного выполнения, т.е. она сработает, но не сразу.
Практика:
1. Докажите что слово "Анна" является палиндромом - слово, которое читается одинаково слева направо и наоборот.
Ответ: для решения задачи можно использовать функцию, которая произведет над исходной строкой ряд действий и в итоге вернет какое-то логическое значение.
var word = "Анна";
function check() {
word = word.toLowerCase(); //переводим строку в нижний регистр
//преобразуем строку в массив, переворачиваем эл-ты массива, преобразовываем массив обратно в строку
return word === word.split("").reverse().join("");
}
document.write(check()); //true
2. Оставить в исходном массиве только уникальные элементы.
Ответ: в этом примере мы используем две сущности: собственно массив и множество. Затем преобразуем одну сущность в другую и обратно с помощью т.н. называемого метода распределения: ...
//получаем исходный массив
var company = ["apple", "microsoft", "nvidia", "microsoft", "apple"];
//преобразуем его в множество, а затем обратно в массив с помощью оператора распределения
var newCompany = [...new Set(company)];
//выводим в консоль массив с уникальными значениями
console.log(newCompany); // ["apple", "microsoft", "nvidia"]
3. Напишите функцию, выводящую в консоль числа от 1 до n, где n - целое число. При этом должны соблюдаться следующие условия:
- вывод fizz вместо чисел, кратных 3;
- вывод buzz вместо чисел, кратных 5;
- вывод fizzbuzz вместо чисел, кратных как 3, так и 5.
Ответ: используем цикл for и находящуюся в нем условную инструкцию if...else if ...else.
var num = 15;
function fizzBuzz (num) {
//используем цикл for и в качестве первого итерационного значения берем 1 как указано в условии задачи
for(let i = 1; i <= num; i++) {
//проверяем что текущее итерационное значение делится без остатка на 3 и 5
if(i % 3 === 0 && i % 5 === 0) {
console.log('fizzbuzz');
} //проверяем что текущее итерационное значение делится без остатка на 3
else if(i % 3 === 0) {
console.log('fizz');
} //проверяем что текущее итерационное значение делится без остатка на 5
else if(i % 5 === 0) {
console.log('buzz');
} else {
//выводим в консоль текущее итерационное значение если не выполняется ни одно из условий
console.log(i);
}
}
}
//вызываем ранее созданную функцию
fizzBuzz (num);
4. Напишите функцию, которая в качестве аргумента принимает строку и возвращает количество гласных в ней. Гласными в данном случае являются: а, е, о, у, ю.
Ответ:
var str = "Алло";
function searchingVowels(str) {
var count = 0;
var vowels = ['а', 'е', 'о', 'у', 'ю'];
//берем по одной букве из имеющегося слова
for(var item of str.toLowerCase()) {
//если конкретная буква содержится в исходном массиве увеличиваем значение счетчика на 1
if(vowels.includes(item)) {
count++;
}
}
console.log(count);
}
searchingVowels(str); //2
#обучение #программирование #javascript
Также Вас может заинтересовать:
СПАСИБО ЗА ВНИМАНИЕ!
ПОДПИСЫВАЙСЯ на канал чтобы не пропустить выход новых интересных статей и видео!👍👍👍✍
Также советую ПОДПИСАТЬСЯ на мой youtube🔴 канал:
Telegram🤘: