Общая информация о Java Script. Блог 1.

Java Script — язык ориентированный на web программирование, является одним из самых популярных в мире.

В 1995 г. Брендон Айк написал язык для браузеров и назвал его — Java Script. Не смотря на сходство с названием языка программирования Java, язык Java Script не имеет к нему никакого отношения.
В 1997 г. Java Script был стандартизирован. Стандарт называется ECMA Script или ECMA 262, его можно почитать, это публичный документ.

Если говорить в общем, то можно сказать, что в Java Script не строгая типизация. Переменную не обязательно объявлять с каким то типом. Она может принимать значение различных видов. Переменная может сначала иметь значение числа, затем в нее может быть записана строка или массив или вообще объект.
Еще важно знать, что  Java Script — прототипно ориентированный язык. Т.е. изначально в нем не задумано понятия классы от которых создаются объекты. Тут объекты наследуют свои черты от других объектов. Но Java Script очень гибкий язык с большими возможностями. Если нужны классы, то можно сделать некоторое подобие классов.

Так же можно отметить одним из преимуществ Java Script является то что он не компилируется в исполнительный файл, и является сценарием выполнения. Текстовый файл, который выполняется интерпретатором — браузером. Java Script — язык браузера.

Некоторые особенности языка
  1.  Не обязательно, но желательно заканчивать строку, кусок логически завершенного кода точкой с запятой «;».
    Т.е.»;» можно не ставить, это не будет ошибкой, потому что  язык сам вставляет точку с запятой в конце каждой строки, и это нужно знать и понимать. Один и тот же код может делать совершенно разные вещи, не то что вы предполагаете.
    В функции foo() после return автоматически поставится «;» и функция ничего не вернет. Во второй функции Bar() после return не поставится «;«, она поставится после фигурных скобок. Открывающаяся фигурная скобка после return показывает, что будет возвращена функция.
  2. Не очевидные вещи при работе с массивами.тест

    2 == 2; // true

    'star' == 'star'; //true

    [1,2,3] == [1,2,3]; //false

    Если сравнивать два одинаковых числа, Java Script нам скажет true, одинаковы. Если сравнивать две одинаковые строчки, то тоже будет true. Но если сравнивать два одинаковых массива, то Java Script скажет false, не равны.
    Массив — это указатель на массив. Тут в примере два массива и у них два разных указателя на массивы.
    Хотя массивы и содержат одинаковые данные, но сравниваются не данные в приведенном примере, а их указатели.

    new Array(3) == ",," // true

    Если мы создаем новый массив с тремя пустыми элементами и сравниваем его со строкой «,,», то это будет true, они будут равны, потому что при сравнении массива и строки, массив будет конвертирован в строку. В строке данный массив будет выглядеть «,,» (пустые элементы разделенные запятыми)

    new Array(3).toString(); // ",,"

  3. Зарезервированные имена — это слова которые нельзя использовать для названий переменных или функций, эти слова использует JS для инструкций.

Добавить комментарий