Наша первая и последняя миссия как веб-разработчика — устроиться на работу и устроиться. Чтобы устроиться на работу веб-разработчиком. Чтобы получить работу, вам нужно произвести впечатление на собеседовании. Если мы будем знать об этом некоторые вещи, то сможем произвести большое впечатление в интервью.

В этой статье я расскажу о некоторых вещах, которые сделают вашу подготовку к собеседованию потрясающей.

Общие вопросы на собеседовании по JavaScript

Некоторые общие хитрые вещи javascript, если вы знаете все об этом, я уверен, что вы будете крутить раздел интервью.

Истинные или ложные ценности

Два типа значения имеют неотъемлемое логическое значение.

Мы всегда получим falsey из этих значений:

  1. " ", ' ' (пустой строки)
  2. ложный
  3. нулевой
  4. неопределенный
  5. NaN
  6. 0

Все верно из этих значений:

  1. {} (объект)
  2. [] (множество)
  3. функция () {}
  4. 'ложный'

Нуль против Неопределенного

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 двойное равенство и тройное равенство имеют собственное значение.

  1. Двойное равно(==)

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 будут для вас проще простого. Надеюсь, эта короткая статья оказала на вас положительное влияние.