Привет! Добро пожаловать на арену JavaScript ... Здесь вы получите обзор 10 основных интересных вопросов. Это несколько основных, но интересных тем, которые придадут вам очарования, если вы знаете внутренний смысл. Так что давайте посмотрим на них и наслаждаемся программированием! Давайте посмотрим на резюме, о котором пойдет речь в этом письме:

1. JavaScript против Java;
2. Затенение переменных;
3. Разница между == и ===;
4. Анонимная функция;
5. IIFE;
6. Истинные и ложные значения;
7. Пока vs делают Пока;
8. For… of vs For… in;
9.const / let vs var;
10. Нулевое против Неопределенного;

JavaScript против Java:

После прослушивания названия JavaScript у вас возникнет один вопрос. «Есть ли какая-либо связь между Java и JavaScript?», Если вы не вундеркинд.
Ответ таков: между Java и JavaScript нет никакой связи. За исключением одного момента, этот JavaScript был вдохновлен Java на ранней стадии.

Переменное затенение:

В JavaScript очень часто встречаются два слова. Один - это локальный масштаб, а другой - глобальный. Если переменная объявлена ​​вне функции, она будет иметь глобальную область видимости. Вы можете получить доступ к глобальной переменной области видимости из любой части вашего кода.
С другой стороны, когда переменная объявляется внутри функции, то это переменная с локальной областью видимости. Но нас это не касается.
Допустим, вы объявили глобальную и локальную переменные области видимости с тем же именем «Друг». Тогда вы столкнетесь с переменным затенением. Здесь локальная переменная будет иметь приоритет над глобальной переменной внутри функции. Другими словами, мы можем сказать, что если мы объявим две переменные с одним и тем же именем, одну внутри функции, а другую вне функции, тогда внутренняя локальная переменная будет выполнена для этой функции. Не глобальная переменная с ограниченной областью действия!

Разница между == и ===:

В JavaScript == является оператором сравнения, а === - оператором строгого сравнения. Простым словом == сравнить две переменные, не проверяя их типы данных. Но === сравнивает две переменные, а также их типы данных. Пример: 2 == «2» даст истину, а 2 === «2» даст ложь.

Анонимная функция:

Если вы когда-нибудь увидите функцию, которая была объявлена ​​без объявления ее имени, она будет называться анонимной функцией. На самом деле мы не используем эту функцию очень часто, если точно не знаем, что делаем.

IIFE:

IIFE означает выражение немедленно вызываемой функции. На самом деле он используется, чтобы избавиться от недостатков анонимной функции. Это один из видов анонимных функций с немедленным вызовом. Пример:

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

Вы найдете их внутри условия оператора if, когда вы хотите получить строгий истинный или ложный вывод из условия if (). В JavaScript if / else проверьте значения, которые вы дадите, и он вернет true или false. Есть некоторые значения, которые возвращают ложь, и они называются ложными значениями. это: false, ‘’, «», 0, -0, 0n, NaN, null, undefined.
И все, кроме этих правдивых.

Пока vs делать Пока:

Между этими двумя есть небольшая разница. В то время как цикл сначала проверяет условие, если условие истинно, он выполнит внутренний код. Но doWhile выполнит код перед проверкой условия. Итак, если вы используете doWhile, то он выполнится по крайней мере один раз, но вы не можете быть уверены в выполнении цикла while, если условие не истинно.

для… из vs для… в:

Это уникальная вещь. Здесь for… of используется для итерации таких элементов, как array. Это означает, что он будет проходить через значения массива.

но для… in используется для итерации свойства объектов. Это используется для перехода к объектам, а for… of используется для перехода к массиву или строке.

Const / let vs var:

Это еще одна проблема в JavaScript. Вы можете повторно объявить var в своем коде, и это будет зависеть от функции. Где const и let имеют область видимости блока и не могут быть повторно объявлены. Также мы можем обновить var и let, но не можем обновить const.

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

Если вы сосредоточитесь на двух именах, вы получите общее представление об этих двух. Null ничего не представляет. Это означает, что если вы объявляете переменную со значением null, это означает, что вы объявили переменную, которая не имеет значения.
Но undefined отличается от этого. Это говорит нам о том, что что-то не определено. Когда вы объявляете переменную без присвоения значения, она вернет undefined.

Это все от меня. Большое спасибо за то, что прочитали статью. Прощай!