Наша первая и последняя миссия как веб-разработчика — устроиться на работу и устроиться. Чтобы устроиться на работу веб-разработчиком. Чтобы получить работу, вам нужно произвести впечатление на собеседовании. Если мы будем знать об этом некоторые вещи, то сможем произвести большое впечатление в интервью.
В этой статье я расскажу о некоторых вещах, которые сделают вашу подготовку к собеседованию потрясающей.
Общие вопросы на собеседовании по JavaScript
Некоторые общие хитрые вещи javascript, если вы знаете все об этом, я уверен, что вы будете крутить раздел интервью.
Истинные или ложные ценности
Два типа значения имеют неотъемлемое логическое значение.
Мы всегда получим falsey из этих значений:
- " ", ' ' (пустой строки)
- ложный
- нулевой
- неопределенный
- NaN
- 0
Все верно из этих значений:
- {} (объект)
- [] (множество)
- функция () {}
- 'ложный'
Нуль против Неопределенного
Null и Undefined — это не одно и то же. Они полностью отличаются друг от друга. Но есть у них и некоторое сходство.
Вы всегда получите undefined от этого объекта:
* let name; //(without define the variable) * function add(num1, num2) { num1 + num2 } // without return the funciton * function add(num1, num2) { return num1 + num2; } console.log(add(20)); // If you don't pass the variable *const object = {name: 'hulk', color: 'green'} // console.log(object.superpower) if you access an non property * const some = undefined // undefined is a reserved word
В null есть две особенности. Вы всегда будете получать null от:
let name = null; //null
must be assigned. console.log(name) //null
is an empty or non-existent value.
Двойное равное (==) против тройного равного (===)
В javascript двойное равенство и тройное равенство имеют собственное значение.
- Двойное равно(==)
Double equal используется для приведения типов. Если бы мы использовали двойное равенство для проверки или сравнения чего-то, это не проверяло бы тип данных. Он будет проверять только общие значения.
123 == '123' //returns true 123 == 123 //returns true
2. Тройное равно(===)
Тройное равенство используется для значения с приведением типа данных. Triple equal будет проверять общее значение с его типами данных.
123 === '123' //returns false 123 === 123 //returns true
Функция и заблокированная область
Мы можем объявлять переменные тремя способами. var, пусть и const. До es6 var был распространенным способом объявления переменной. Но после es6 var новое правило оценило, что объявление переменной с помощью let и const является лучшим способом.
//global scope
function examp1(){
//function scope
if(){
//blocked scope
}
}
1. Объем функции
Var может быть переназначен и обновлен после назначения. Переменная «var» также является областью действия функции. «var» может быть доступен только внутри функции, если они когда-то были созданы внутри. Если они не созданы внутри, то называются глобальными.
function setName(){ var name = 'spiderman'; console.log(name); } console.log(name); //name is not defined
2. Заблокированная область
Let и const заблокированы. Они доступны только в фигурных скобках. Мы не можем получить доступ к этим значениям из фигурных скобок.
function setName(){ var name; if(name){ let firstName = 'iron'; //blocked scope const lastName = 'man'; //blocked scope }
Некоторые распространенные проблемы с кодированием JavaScript
Если вы знаете какую-нибудь простую проблему кодирования javascript, это сделает ваше собеседование таким же простым, как пирог. Вот некоторые проблемы с кодированием для вас:
1. Найдите самый большой элемент массива
const numbers = [21, 58, 45, 91, 18, 33, 40] let max = numbers[0] for(let i=0; i<numbers.length; i++){ let element = numbers[i]; if(element > max) { max = element; } } // get the largest element of array
2. Сумма всех чисел в массиве
const numbers = [21, 58, 45, 91, 18, 33, 40] let sum = 0 for(let i=0; i<numbers.length; i++){ let element = numbers[i]; sum = sum + element; } // get sum of all numbers in an array
3. Удалить повторяющийся элемент из массива
const roll = [21, 58, 45, 21, 12, 43, 45, 54] let uniqueRoll = []; for(let i=0; i<roll.length; i++;){ let element = roll[i]; let index = uniqueRoll.indexOf(element); if(index == -1){ uniqueRoll.push(element); } } //Remove duplicate item from an array
4. Подсчитайте количество слов в строке
const message = 'quick brown fox jumps over the lazy dog'; let count = 0; for(let i=0; i<message.length; i++;){ let letter = message[i] if(letter = " "){ count++; } } // Get number of words in a string
5. Перевернуть строку
function reverseString(str){ let reverse = ''; for(let i=0; i<str.length; i++;){ let char = str[i]; reverse = char + reverse; } return reverse; }
Никогда не думайте, что вы не можете что-то сделать и стать лучшим.
Если вы знаете ответы на эти вопросы по кодированию js и эти проблемы кодирования, то все собеседования по js будут для вас проще простого. Надеюсь, эта короткая статья оказала на вас положительное влияние.