В отличие от большинства языков программирования, язык JavaScript не имеет концепции ввода или вывода. Это означает, что он предназначен для работы в качестве языка сценариев в среде хоста, и среда хоста должна обеспечивать механизмы для связи с внешним миром. . JavaScript поддерживает функциональное программирование - поскольку они являются объектами, функции могут храниться в переменных и передаваться, как любой другой объект.

Типы JavaScript:

В соответствии со спецификацией числа в JavaScript представляют собой 64-битный формат с двойной точностью, что означает значения IEEE 754. В JavaScript нет целого числа (кроме BigInt ). Также можно выполнять сложение, вычитание, вычисление модуля (или остатка) и т. Д. Встроенная функция parseInt() используется для преобразования строки в целое число.

Строки в JavaScript - это последовательности символов Unicode. Это должно быть приятной новостью для всех, кому приходилось иметь дело с интернационализацией. Точнее, это последовательности кодовых единиц UTF-16; каждая кодовая единица представлена ​​16-битным числом. Каждый символ Unicode представлен 1 или 2 кодовыми единицами. Если кто-то хочет представить один символ, вы просто используете строку, состоящую из этого одного символа.

Кто угодно может выполнить преобразование явно с помощью функции Boolean():

Boolean('');  // false
Boolean(234); // true

Объекты JavaScript можно рассматривать как простые коллекции пар имя-значение. По сути, они похожи на:

  • Словари на Python.
  • Хеши на Perl и Ruby.
  • Хеш-таблицы в C и C ++.
  • HashMaps в Java.
  • Ассоциативные массивы в PHP.
  • Function

Функция JavaScript может принимать 0 или более именованных параметров. Тело функции может содержать сколько угодно операторов и может объявлять свои собственные переменные, которые являются локальными для этой функции. Оператор return можно использовать для возврата значения в любое время, завершая функцию. Если оператор возврата не используется (или пустой возврат без значения), JavaScript возвращает undefined.

На самом деле массивы в JavaScript - это особый тип объекта. Они работают очень похоже на обычные объекты (к числовым свойствам, естественно, можно получить доступ только с помощью синтаксиса []), но у них есть одно волшебное свойство, называемое «length». Это всегда на единицу больше, чем самый высокий индекс в массиве.

Переменные

Новые переменные в JavaScript объявляются с помощью одного из трех ключевых слов: let, const или var.

let позволяет объявлять переменные уровня блока.

const позволяет объявлять переменные, значения которых не должны изменяться.

var - наиболее распространенное декларативное ключевое слово. У него нет ограничений, которые есть у двух других ключевых слов. Это потому, что традиционно это был единственный способ объявить переменную в JavaScript. Переменная, объявленная с помощью ключевого слова var, доступна из функции, в которой она объявлена.

Операторы

Числовые операторы JavaScript - это +, -, *, / и %, который является оператором остатка. Значения присваиваются с помощью =, а также есть составные операторы присваивания, такие как += и -=.

Методы экземпляра строк

String.prototype.charAt(index)

Возвращает символ (ровно одну кодовую единицу UTF-16) в указанном index.

String.prototype.concat(str [, ...strN ])

Объединяет текст из двух (или более) строк и возвращает новую строку.

String.prototype.includes(searchString [, position])

Определяет, содержит ли вызывающая строка searchString.

String.prototype.endsWith(searchString [, length])

Определяет, заканчивается ли строка символами строки searchString.

String.prototype.indexOf(searchValue [, fromIndex])

Возвращает индекс в вызывающем объекте String первого вхождения searchValue или -1, если не найден.

String.prototype.lastIndexOf(searchValue [, fromIndex])

Возвращает индекс в вызывающем объекте String последнего вхождения searchValue или -1, если не найден.

String.prototype.replace(searchFor, replaceWith)

Используется для замены вхождений searchFor на replaceWith. searchFor может быть строкой или регулярным выражением, а replaceWith может быть строкой или функцией.

String.prototype.slice(beginIndex[, endIndex])

Извлекает часть строки и возвращает новую строку.

String.prototype.split([sep [, limit] ])

Возвращает массив строк, заполненный разделением вызывающей строки при появлении подстроки sep.

String.prototype.startsWith(searchString [, length])

Определяет, начинается ли вызывающая строка с символов строки searchString.

String.prototype.substr()

Возвращает символы в строке, начиная с указанного места и заканчивая указанным количеством символов.

Статические методы чисел

Number.isNaN()

Определите, является ли переданное значение NaN .

Number.parseFloat(string)

Это то же самое, что и глобальная функция parseFloat().

Number.parseInt(string, [radix])

Это то же самое, что и глобальная функция parseInt().

Статические методы математики

Math.abs(x)

Возвращает абсолютное значение x.

Math.ceil(x)

Возвращает наименьшее целое число, большее или равное x.

Math.floor(x)

Возвращает наибольшее целое число, меньшее или равное x.

Math.max([x[, y[, …]]])

Возвращает наибольшее из нуля или более чисел.

Math.min([x[, y[, …]]])

Возвращает наименьшее из нуля или более чисел.

Math.random()

Возвращает псевдослучайное число от 0 до 1.

Math.round(x)

Возвращает значение числа x, округленное до ближайшего целого числа.

Math.sqrt(x)

Возвращает положительный квадратный корень из x.

Методы экземпляра массива

Array.prototype.concat()

Возвращает новый массив, который объединяет этот массив с другими массивами и / или значениями.

Array.prototype.every()

Возвращает true, если каждый элемент в этом массиве удовлетворяет функции тестирования.

Array.prototype.filter()

Возвращает новый массив, содержащий все элементы вызывающего массива, для которого предоставленная функция фильтрации возвращает true.

Array.prototype.find()

Возвращает найденный element в массиве, если какой-либо элемент в массиве удовлетворяет функции тестирования, или undefined, если не найден.

Array.prototype.findIndex()

Возвращает найденный индекс в массиве, если элемент в массиве удовлетворяет функции тестирования, или -1, если не найден.

Array.prototype.forEach()

Вызывает функцию для каждого элемента в массиве.

Array.prototype.indexOf()

Возвращает первый (наименьший) индекс элемента в массиве, равный элементу, или -1, если ничего не найдено.

Array.prototype.join()

Объединяет все элементы массива в строку.

Array.prototype.pop()

Удаляет последний элемент из массива и возвращает этот элемент.

Array.prototype.push()

Добавляет один или несколько элементов в конец массива и возвращает новый length массива.

Array.prototype.reduce()

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

Array.prototype.reverse()

Изменяет порядок элементов массива на место. (Первый становится последним, последний становится первым.)

Array.prototype.shift()

Удаляет первый элемент из массива и возвращает этот элемент.

Руководство по SSL для начинающих

Как потребитель, каждый всегда хочет видеть https: // при посещении любого сайта, которому вы доверяете, со своей важной информацией. Как маркетолог, вы должны убедиться, что у вас есть один или два SSL для вашей аудитории.

SSL-сертификаты - это небольшие файлы данных, которые криптографически устанавливают зашифрованную связь между веб-сервером и браузером. Эта ссылка гарантирует, что все данные, передаваемые между веб-сервером и браузером, остаются конфиденциальными.

Типы сертификатов

1. SSL-сертификат с расширенной проверкой (EV)

2. Сертификат, подтвержденный организацией (OV SSL)

3. Сертификат проверки домена (DV)

4. SSL-сертификаты с подстановочными знаками

5. SSL-сертификат унифицированных коммуникаций (UCC)

6. SSL-сертификат для одного домена