Методы строк и чисел

Свойство length

Отдельно выделю свойство length, которое позволяет узнать количество элементов у массива или строки.

const test = 'text';
const arr = [1,4,5,6,7];
console.log(test.length); // 4 буквы = 4 элемента
console.log(arr.length); // 5 Так же можем узнать кол элементов в массиве

Более подробно о length в статье про массивы.

Методы строк

toUpperCase() и toLowerCase()

toUpperCase( ) - переводит строку в верхний регистр

const text = 'привет';

console.log(text.toUpperCase()); // ПРИВЕТ

toLowerCase() - Переводит текст в нижний регистр.

const text = 'ПРИВЕТ';

console.log(text.toLowerCase()); // привет

indexOf()

indexof() - позволяет увидеть есть ли искомое значение и позволяет увидеть индекс с которого оно начинается. Принимает два аргумента, первый искомый элемент, а второй с какого индекса начинать поиск. Если и

let fruit = 'Some fruit';
console.log(fruit.indexOf('fruit')); // возвращает 5, так как fruit начинается с 5 индекса.

Можно указать даже пробел, можно одну букву, можно часть строки и тд. Но если указывать одну букву, а у вас их там много, то выводить он будет самую первую, которую найдет. Просто юзайте часть строки или же узнавайте есть ли ваше искомое там вообще.

slice()

slice() - возвращает(вырезает) часть строки. Принимает два аргумента: 1 - это с какой позиции вырезаем, а 2 - где вырезание заканчивается.

const logg = 'Hello world';

console.log(logg.slice(6,11)); // world

//  Во втором аргументе мы указываем то, что не включается. (До кого-то момента, но не включая!)
//  Если мы там обрежем с 6 по 10, то будет worl, 6 - это w, а 10 - это d, но он не включает в себя d.
console.log(logg.slice(6,10)); // worl

// если мы укажем один аргумент, то мы просто указываем с чего вырезать и до конца
console.log(logg.slice(6)); // world

// так же можем использовать отрицательные значения и тогда счет будет начинаться с конца строки
console.log(logg.slice(-5)); // world
console.log(logg.slice(-11,-6)); // Hello

substring()

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

const logg = 'Hello world';

console.log(logg.substring(6,11)); // world
console.log(logg.substring(11,6)); // world

substr()

substr() - Этот метод просто вырезает то количество символов которое мы укажем. В первом аругменте мы указывает откуда, а во втором количество которое вырезаем (длину)

const logg = 'Hello world';

console.log(logg.substr(6,5)); // world
// с 6 символа вырезать 5 символов, выходит world

Методы чисел

В js для работы с числами есть своя мини библиотека, которая существует прямо внутри javaScript, внутри браузера. Если написать в консоли Math, то сразу увидим все методы, там всякие математические операции.

Math.round()

Math.round() - округляет до ближайшего целого числа

const num = 12.2;

console.log(Math.round(num)); // 12

Math.floor()

Math.floor() - обрезает все после точки.

const num = 12.9;

console.log(Math.floor(num)); // 12

Math.abs()

Math.abs() - Этот метод возвращает абсолютное значение числа, то есть иными словами - если число не отрицательное, то его и возвращает, а если отрицательное - отбрасывает знак минус. Передача нечисловой строки или undefined вернет NaN. Передача null вернет 0.

console.log(Math.abs(-2)); // 2
console.log(Math.abs(2)); // 2
console.log(Math.abs(null)); // 0
console.log(Math.abs("string")); // NaN
console.log(Math.abs()); // NaN

parseInt()

parseInt() - Принимает строку в качестве аргумента и возвращает целое число в соответствии с указанным основанием системы счисления во втором аргументе.

// Например число 250 в шестнадцатеричной системе счисления.
console.log(parseInt('FA',16)); // 250

parseFloat()

pasreFloat() - принимает строку из которой нам нужно выделить десятичное число.(Возвращает с плавющей точкой)

console.log(parseFloat('3.14какие-нибудь не цифровые знаки')); // 3.14