Числа в Javascript

1. Number.isNaN ():

В Javascript Number is NaN () - это метод, определяющий, является ли переданное значение NaN или нет. Синтаксис: Число равно NaN (значение). Это означает, что значение должно быть в числовой форме, но это не число. Это означает NaN.

Резюме:

  • В методе Number isNaN () нет проблемы принудительного преобразования параметра в число.
  • Это самый безопасный метод передачи значений, которые обычно преобразуются в NaN.
  • Только значения числового типа, которые также являются NaN, эти значения возвращают истину.
Number.isNaN(123) //false
Number.isNaN('123') //false
Number.isNaN('Hello') //false
Number.isNaN('') //false
Number.isNaN(true) //false
Number.isNaN('NaN') //false
Number.isNaN(NaN) //true
Number.isNaN(0 / 0) //true

Строка в Javascript

Строки используются для хранения данных в текстовой форме. Операции со строками заключаются в проверке их длины, построении и объединении их с помощью строковых операторов, проверке существования или расположения подстрок с помощью метода indexOf () и извлечении подстрок с помощью метода substring ().

2. String.concat ():

Этот метод объединяет строковые аргументы. Он применяется к вызывающей строке и возвращает новую строку. Синтаксис: str.concat ().

Резюме:

  • Функция concat () объединяет строковые аргументы с вызывающей строкой.
  • Возвращает новую строку.
  • Он заменяется исходной строкой или возвращенной строкой и не влияет на остальные.

Пример соединения трех строк:

var str1 = "Hello";
var str2 = "world!";
var str3 = " Have a nice day!";
var res = str1.concat(str2, str3); // Hello world! Have a nice day!

3. String.includes ()

Метод includes () определяет, находится ли одна строка в другой строке или нет. В качестве результата он возвращает истину или ложь. Синтаксис: str.include (). Это означает, что одна строка включена в другую строку или нет.

Резюме:

  • Этот метод определяет, включает ли строка другую строку или нет.
  • В методе includes () учитывается регистр.

Например, следующее выражение возвращает false:

'Hello World'.includes('world') // false

Примеры:

var str = "Hello world, welcome to the universe.";
var n = str.includes("world");//true

4. String.replace ()

Метод replace () возвращает новую строку с некоторыми или всеми совпадениями определенного шаблона. Шаблон может быть строкой или регулярным выражением. Замена может быть строкой или функцией. Он вызывается при каждом совпадении шаблона. Если шаблон является строкой, будет заменено только первое вхождение. Исходная строка остается неизменной. Синтаксис: const newStr = str.replace (). Применяется для замены любой строки в шаблоне.

Резюме:

  • Этот метод не изменяет вызывающий строковый объект.
  • Он просто возвращает новую строку.
  • Чтобы выполнить глобальный поиск и замену, он включает переключатель g в регулярное выражение.

Примеры:

var str = "Visit Microsoft!";
var res = str.replace("Microsoft", "Google");//Visit Google!

5. String.split ()

Метод split () делит строку на упорядоченный список подстрок, помещает эти подстроки в массив и возвращает массив. Деление на выкройку. Шаблон предоставляется в вызове методов в качестве первого параметра. Синтаксис: str.split (). Он применяется для разделения любой строки в любой конкретной точке.

Резюме:

  • Когда он находит истину, разделитель удаляется из строки, и подстроки возвращаются в виде массива.
  • Разделитель - это регулярное выражение с захватывающими круглыми скобками, затем каждый раз, когда разделитель совпадает. Затем результаты захвата скобок вставляются в выходной массив.
  • Если разделителем является массив, то этот массив приводится к String и используется в качестве разделителя.

Примеры:

var str = "How are you doing today?";
var res = str.split(" ");//How,are,you,doing,today?

Массив в Javascript

6. Array.concat ()

Метод concat () используется для объединения двух или более массивов. Этот метод не меняет существующие массивы. Вместо этого он возвращает новый массив. Синтаксис: const new_array = old_array.concat (). Он применяется для объединения любого массива, подобного объекту, в любой конкретной точке.

Резюме:

  • Метод concat () создает новый массив, состоящий из элементов объекта.
  • Он не рекурсивно переходит в аргументы вложенного массива.
  • Метод не изменяет ни этот, ни какой-либо из массивов, предоставленных в качестве аргументов.
  • Возвращает неглубокую копию.

Примеры:

var hege = ["Cecilie", "Lone"];
var stale = ["Emil", "Tobias", "Linus"];
var children = hege.concat(stale);//Cecilie,Lone,Emil,Tobias,Linus

7. Array.filter ()

Метод filter () создает новый массив со всеми элементами, прошедшими проверку, реализованную предоставленной функцией. Синтаксис выглядит так: let newArray = arr.filter (callback ()) ([]). Он используется для фильтрации любого объекта из массива.

Резюме:

  • filter () вызывает предоставленную функцию обратного вызова один раз для каждого элемента в массиве и создает новый массив всех значений.
  • Обратный вызов вызывается только для индексов массива.
  • Он не вызывается для индексов, которые были удалены или которым никогда не были присвоены значения.

Примеры:

var ages = [32, 33, 16, 40];
function checkAdult(age) {
 return age >= 18;
}
function myFunction() {
 document.getElementById("demo").innerHTML = ages.filter(checkAdult);
} // 32,33,40

8. Array.reduce ()

Метод reduce () выполняет функцию сокращения для каждого элемента массива и приводит к единственному выходному значению. Он применяется к массиву для получения единственного выходного значения путем выполнения функции сокращения.

Функция reducer принимает четыре аргумента:

  • Аккумулятор (соотв.)
  • Текущая стоимость (cur)
  • Текущий индекс (idx)
  • Исходный массив (src)

Синтаксис выглядит как arr.reduce (callback () {} []); Возвращаемое значение - это единственное значение, полученное в результате уменьшения.

Резюме:

  • Метод reduce () выполняет обратный вызов один раз для каждого присвоенного значения, присутствующего в массиве, и принимает четыре аргумента.
  • При первом вызове обратного вызова аккумулятор и currentValue могут иметь одно из двух значений.
  • Если в вызове reduce () указано initialValue, то аккумулятор будет равен initialValue, а currentValue будет равен первому значению.

Примеры:

var numbers = [175, 50, 25];
document.getElementById("demo").innerHTML = numbers.reduce(myFunc);
function myFunc(total, num) {
 return total - num;
} //100

9. Array.reverse ()

Метод reverse () переворачивает массив на месте. Первый элемент массива становится последним, а последний элемент массива становится первым. Синтаксис - обратный (). Он используется для обращения массива с помощью метода reverse ().

Резюме:

  • Обратный метод перемещает элементы вызывающего объекта массива на место, изменяет массив и возвращает ссылку.
  • Обратное является намеренно общим.
  • Этот метод можно вызывать или применять к объектам, напоминающим массивы.

Примеры:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.reverse();// Mango,Apple,Orange,Banana

10. Array.unshift ()

Метод unshift () добавляет один или несколько элементов в начало массива и возвращает новую длину массива. Синтаксис: arr.unshift ([,… []]). Он применяется для отмены сдвига любого массива путем добавления одного или нескольких элементов в начало массива. Это дает новую длину этому массиву.

Резюме:

  • Метод unshift () вставляет заданные значения в начало массива.
  • unshift () намеренно общий.
  • Объекты, не содержащие свойства длины, отражают последнее в серии последовательных числовых свойств с отсчетом от нуля.

Примеры:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon","Pineapple"); // Lemon,Pineapple,Banana,Orange,Apple,Mango