JavaScript — самый популярный в мире язык программирования. JavaScript был изобретен Бренданом Эйком в 1995 и стал стандартом ECMA в сильный>1997. Javascript наиболее известен как язык сценариев. По состоянию на 2012 год все браузеры rn полностью поддерживают JavaScript.

Чтобы быть программистом, вы должны знать о JavaScript (Js). Потому что это основная часть программы. JavaScript важнее при разработке пользовательского интерфейса веб-сайта.

Но есть несколько интересных фактов о JavaScript. Здесь мы поговорим о некоторых странных вещах в этом языке и забавных фактах.

1. Язык программирования Интернета

JavaScript (JS) — это легкий, интерпретируемый, объектно-ориентированный язык,
наиболее известный как язык сценариев для веб-страниц. он также используется в других средах.
JavaScript — это текстовый язык программирования, используемый как на стороне клиента, так и на стороне сервера, который позволяет вам сделать веб-страницы интерактивными.

2. JavaScript-движок

Ядро JavaScript – это компьютерная программа, которая выполняет код JavaScript (JS). В каждом браузере есть движок JS, который запускает код JavaScript. Этот движок был рудиментарным интерпретатором без оптимизаций. Выполнение кода JavaScript с этим движком было медленным, но оно работало.

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

3. Начните с точки с запятой!

Во многих других случаях вы должны поставить точку с запятой (;) в конце оператора. Но вы можете начать с точки с запятой (;), если хотите. Но это не рекомендуется.

;var a = 2

4. Сумма строки и чисел

Если вы суммируете число со строкой, вы получите это:

'500' + 1; //'5001'

Довольно странно, правда?

Но если суммировать строку с числом, то сомнений не будет:

500 + '1'; //501

5. Равный результат не даст

В javascript для объявления переменной мы должны использовать «=», но для проверки равенства двух переменных мы должны использовать «==» или «===» для сопоставления данных и типов данных.

Вот пример:

var a = ‘100’; // assigning values to a variable with ‘=’
var b = 100; // assigning values to a variable with ‘=’
a == b; // comparing two variables
a === b; // comparing two variables, but this operator also checks datatype and compares two values.

6. Выражение немедленно вызываемой функции

Посмотрите на примеры ниже. Первый работает, а второй выдает Uncaught SyntaxError: Unexpected token ).

// Works fine
var foo = function () { 
    //some stuff
}();

// Syntax error
function foo() {
    //some stuff 
}();

7. Перехват JavaScript

Существует атака CSRF, известная как «перехват JavaScript», при которой тег на сайте злоумышленника повреждает страницу на сайте жертвы, которая возвращает личную информацию, такую ​​как JavaScript или JSON.

Перехват JavaScript позволяет хакеру получить доступ к данным через лазейку, в которой интерактивный веб-сайт на заданном домене может запускать JavaScript, размещенный на другом домене. Например, в веб-приложении электронной почты, использующем Ajax, злоумышленник может войти в систему как законный пользователь. Все содержимое почтового ящика и адресной книги становится доступным для хакера. Кроме того, хакер может рассылать поддельные сообщения электронной почты от имени жертвы.

8. Классные вещи, которые можно сделать с помощью JavaScript

Без написания кода многие классные вещи мы можем сделать с помощью javascript. Язык программирования JavaScript сильно изменился за последние годы.

Давайте посмотрим, какие интересные вещи ВЫ можете сделать с помощью JavaScript:

  1. Анимация веб-сайтов
  2. Сделать приложения для телефона
  3. Создавайте бессерверные веб-сайты
  4. Делать игры
  5. Летающие дроны

Вы можете сделать все вышеперечисленное с помощью javascript. Если вы хотите узнать больше об этом, посетите: https://flauntdigital.com/blog/cool-things-to-do-with-javascript/

9. Функция может выполнять сама себя

(function() { alert('hello'); })(); //alerts 'hello'

()Синтаксис достаточно прост: мы можем объявить функцию и сразу вызвать ее так же, как мы вызываем другие функции, с помощью ().

10. Неопределенный может быть определен

var someVar;
alert(someVar == undefined); //evaluates true

Это нормально, но

undefined = "I'm not undefined!";
var someVar;
alert(someVar == undefined); //evaluates false!

Undefined на самом деле не является зарезервированным словом в JavaScript, хотя оно имеет особое значение и является единственным способом определить, является ли переменная неопределенной.

Вот некоторые интересные вещи в JavaScript. Надеюсь, вы почерпнете что-то новое из этой статьи.