Другие математические функции
Math.random() – возвращает псевдослучайное число в диапазоне от 0 до 1.
Math.max(a, b, c…) / Math.min(a, b, c…) – возвращает наибольшее / наименьшее число из перечисленных аргументов.
Math.pow(n, power) – возвращает число n, возведенное в степень power
В объекте Math есть еще множество функций и констант.
Строки
В JavaScript любые текстовые данные являются строками. Строку можно создать с помощью одинарных или двойных кавычек, поведение у них одинаковое. Если вдруг в строке необходимо сделать перевод строки, записывается он как \n:
let guestList = "Guests:\n * John\n * Pete\n * Mary";
alert(guestList); // список гостей, состоящий из нескольких строк
Результат:
В JavaScript существуют и другие спецсимволы, но они используются реже. Все они начинаются с символа \ (символ экранирования).
Длина стоки определяется через свойство length:
alert( 'Hello!'.length ); // 6
Таким образом синтаксис свойства – str.length
Доступ к символам
Получить символ определенной позиции можно через метод charAt: str.charAt(pos). Первый символ занимает нулевую позицию:
let str = 'Hello!';
// Получаем первый символ
alert( str.charAt(0) ); // H
Содержимое строки в JavaScript нельзя изменить. Можно создать новую строку и записать ее в туже самую переменную вместо старой.
Методы toLowerCase() и toUpperCase() меняют регистр символов:
alert( 'Hello!'.toLocaleLowerCase() ); // hello!
alert('Hello!'.toLocaleUpperCase()); // HELLO!
В JavaScript можно осуществить поиск подстроки в строке. Делается это несколькими способами:
1. Через метод str.indexOf(substr, pos). он ищет подстроку substr в строке str, начиная с позиции pos и возвращает позицию, на которой располагается совпадение, либо -1 при отсутствии совпадения. Надо помнить, что поиск чувствителен к регистру символов. Второй аргумент в методе необязателен.
2. Более современный метод includes: str.includes(substr, pos)возвращает true, если в строке str есть подстрока substr, либо false, если нет.
3. Методы str.startsWith и str.endsWith проверяют, начинается ли и заканчивается ли строка определенной строкой.
Для получения подстроки в JavaScript существует 3 метода:
str.slice(start [, end]) – возвращает часть строки от start до (не включая) end. Если аргумент end отсутствует, то метод возвращает символы до конца строки. Поддерживаются отрицательные значения, чтобы возвратить часть строки, начиная с конца.
str.substring(start [, end]) – возвращает часть строки между start и end. Отрицательные значения не поддерживаются.
str.substr(start [, length]) – возвращает часть строки от start длины length. Значение первого аргумента может быть отрицательным, тогда позиция определяется с конца.
Сравнение строк – строки сравниваются посимвольно в алфавитном порядке. Строки кодируются в UTF-16. У любого символа есть соответствующий код. Существуют специальные методы, позволяющие получить символ по его коду и наоборот.
str.codePointAt(pos) – возвращает код для символа, находящегося на позиции pos:
alert( "z".codePointAt(0) ); // 122
alert( "Z".codePointAt(0) ); // 90
string.fromCodePoint(code) – создает символ по его коду code:
alert( String.fromCodePoint(90) ); // Z
Массивы
В программировании часто возникает необходимость хранения списка похожих значений, например, всех дней недели или всех месяцев. Для работы с наборами данных предназначены массивы. Массив создается с помощью квадратных скобок [ ].
let arr = []; //создание массива arr
Массив пока не содержит никаких значений. Заполним его названиями дней недели:
let arr = ['пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс'];
Каждое значение списка называется элементом массива. Элементы разделяются между собой запятой. Если тип значения строковый, то элемент берется в кавычки, если числовой или булев, то без кавычек.
В одном массиве можно хранить различные типы данных, массивы JavaScript не типизированы.
let arr = ['пн', 256, 'ср', 34, 38, 'сб', 95];
Дата добавления: 2021-01-26; просмотров: 378;