JavaScript — один из самых популярных языков программирования в современном мире. Этот язык занял большое место в мире технологий. Многие люди изучают JavaScript. А также имеет высокий спрос на технических рекрутеров. Есть несколько вопросов, которые задают в большинстве интервью.

Что такое JavaScript?

JavaScript — это однопоточный, интерпретируемый или своевременно компилируемый динамический язык. JavaScript — это клиентский язык, но он также может использоваться на стороне сервера особым образом, называемым узлом.

Как выполняется код JavaScript?

Когда браузер получает код JavaScript, он отправляет его движку браузера. Движок преобразует код в машинный язык, следуя ECMAScript. Затем он отправляет полный код обратно на компьютер.

Напишите функцию, как вычислить факториал числа с помощью рекурсивной функции?

function factorialRecursive(number) {
if (number == 0)
return 1;
else {
return (number * factorialRecursive(number - 1));
}}
console.log("Factorial of 11 is", + factorialRecursive(11));
Output: Factorial of  is 120

Напишите функцию, как создать ряд Фибоначчи с помощью цикла for ?

function fibonacci(n) {
var n;
var fibo = [0,1];
for (var i=2; i<=n; i++){
fibo[i] = fibo[i-1] + fibo[i-2];
}
return fibo;
}
console.log("fibonacci series till 5 ", fibonacci(5));
Output: fibonacci series till 5  [0, 1, 1, 2, 3, 5 ]

Напишите функцию, как создать ряд Фибоначчи с помощью рекурсивной функции?

function fibonacciRecursive(n) {
if ( n == 0 ){
return [0];
}
else if ( n == 1 ){
return [0,1];
} else {
var fibo = fibonacciRecursive(n-1);
var nextElement = fibo[fibo.length-1] + fibo[fibo.length-2];
fibo.push(nextElement);
return fibo;
}
}
console.log("fibonacci series till 10 is ", fibonacciRecursive(10));
Output: fibonacci series till 10 is [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55]

Напишите функцию, как проверить, является ли число простым или нет?

function primeNumber(n) {
for( i=2; i<n; i++){
if( n%i==0 ){
return n + " is not a prime number";
}}
return n + " is a prime number";
}
console.log(primeNumber(1));
console.log(primeNumber(2));
console.log(primeNumber(10));
console.log(primeNumber(19));
console.log(primeNumber(20));

Output :
1 is a prime number
2 is a prime number
10 is not a prime number
19 is a prime number
20 is not a prime number

Что такое ложные значения в JavaScript?

Ложное значение — это значение, которое считается ложным при встрече в логическом контексте в JavaScript. Ложные значения:

the number 0
the BigInt 0n
the keyword null
the keyword undefined
the boolean false
the number NaN
the empty string "" (equivalent to '' or ``)

Что такое истинные значения в JavaScript?

Все значения, которые не являются ложными, считаются истинными значениями в JavaScript.

Нулевой или неопределенный

Null — это значение, которое может быть присвоено переменной и представляет собой «нет значения».

А Undefined — это переменная, которая была объявлена, но ей не было присвоено никакого значения.

var nul = null;
var undefined;    //defaults to undefined

Двойное равно (==) VS тройное равное (===)

Double equal используется для сравнения двух переменных, но игнорирует тип данных переменных.

Тройное равенство также используется для сравнения двух переменных, но этот оператор также проверяет тип данных переменных.

const num = 0;
const str = '0';
console.log(num == str); // true
console.log(num === str); // false

Что такое глобальная переменная в JavaScript?

Глобальная переменная — это переменная, которая вызывается извне функции. Также переменная, которая объявлена ​​с объектом окна, также является глобальной переменной.

var globalVariable="I am a global as long as I'm outside a function";
window.var = "I am totally a global Var"; //define a global variable

Напишите функцию удаления повторяющихся элементов из массива?

var numbers = [ 1,0,7,4,1,7,9,4,8,2,7,6,4,0,8,4,3,5,8,2,8,6,5,7 ];
var unique = [];
for ( i=0; i<numbers.length; i++ ){
var element = numbers[i];
var index = unique.indexOf(element);
if ( index == -1 ){
unique.push(element);
} }
console.log(unique);
Output: [ 1, 0, 7, 4, 9, 8, 2, 6, 3, 5 ]

Напишите функцию, как перевернуть строку?

function reversing(str) {
var reverse = "";
for( var i=0; i<str.length; i++ ){
var char = str[i];
reverse = char + reverse;
} return reverse;
}
console.log(reversing("REVERSE"));
Output: ESREVER