| Несомненно, одним из лучших языков программирования в мире является JavaScript в 2020 году. В частности, если вы интересуетесь веб-технологиями, вы должны сначала освоить JavaScript. Итак, без дальнейших действий, давайте начнем.

Нить

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

const str = 'I love problem.';
const index = 0;
console.log('The character at index ' + index + ' is ' + str.charAt(index));
// Output: "The character at index 4 is I"

В этом примере мы видим переменную индекса, представляющую целое число от 0 до 1, меньшее длины строки (str.length -1). Итак, при сортировке chartAt () - это метод, возвращающий символ.

concat (): Все мы знаем слово конкатенация. Его значение так просто, верно. Фактически, строковый метод concat () работает с объединением двух строк. Будет более понятно после демонстрации примера.

const str1 = 'Love';
const str2 = 'You';
console.log(str1.concat(' ', str2));
// Output: "Love You"

Здесь функция concat () объединяет строковые аргументы с вызывающей строкой и возвращает новую строку. Но интересно то, что если аргументы не относятся к типизированной строке, они преобразуются в строковые значения перед конкатенацией.

includes (): этот метод определяет, может ли одна строка быть найдена или нет в другой строке. Вот почему он возвращает только true или false, а синтаксис метода - str.includes (searchString [, position])

const str = "The purpose of my lives is to be happy. Aren't You?";
const word = 'happy';
console.log(`The word "${word}" ${str.includes(word)? 'is' : 'is not'} in the sentence`);
// Output: "The word "happy" is in the sentence"

Помните, что метод includes () чувствителен к регистру.

'Live is awesome'.includes('live') // returns false

Давай сыграем с тобой в игру.

const sentence = 'I love you';
console.log(sentence.includes('v', 3));
console.log(sentence.includes('v', 4));
console.log(sentence.includes('v', 5));

Угадай этот ответ. Не волнуйтесь, я здесь, чтобы развеять ваше замешательство. Мы знаем, что длина строки начинается с 0 индексов. Итак, от «I» до «v» общий индекс равен 4. Итак, средняя консоль возвращает истину, но как насчет 1-й и 3-й консоли. По индексу 3-е место определенно ложно. И вот что самое интересное, что насчет первой консоли. Это правда или ложь?

Собственно ответ верный. Я знаю, что у вас есть небольшие сомнения. почему правда? В основном, в этом случае позиция индекса от 0 до 4 является истинной, в противном случае - ложной.

endWith (): работает независимо от того, заканчивается ли строка символами указанной строки. Этот метод также возвращает true или false, а его синтаксис - str.endsWith (searchString [, length]).

const str = 'Stay Home';
console.log(str.endsWith('Home')); // return true
console.log(str.endsWith('Stay')); // return false
console.log(str.endsWith('Stay', 4)); // return true

Имейте в виду, что этот метод чувствителен к регистру.

indexOf (): этот метод возвращает индекс в вызывающей строке указанного значения. Если значение не найдено, возвращается -1.

'Hello Learner'.indexOf('') // returns 0
'Hello Learner'.indexOf('Hello', 0) // returns 0
'Hello Learner'.indexOf('Learner', 3) // returns 6
'Hello Learner'.indexOf('Learner', 7) // returns -1

lastIndexOf (): сначала после кода.

'Stay at Home'.lastIndexOf('a'); // return 5
'Stay at Home'.lastIndexOf('a', 3); // return 2
'Stay at Home'.lastIndexOf('A'); // return -1

Здесь начальный метод lastIndexOf () возвращает индекс в вызывающем объекте String последнего вхождения указанного значения. Второй возвращает 2, потому что fromIndex входной строки равно 3. В этой позиции от 0 до 3 «a» последний индекс равен 2, поэтому нужно возвращать 2. Наконец, последний, этот метод ведет себя как чувствительный к регистру. Если переданный аргумент не соответствует входной строке, он возвращает -1.

Число

isNaN (): Прежде чем объяснять этот метод, мы должны понять, что такое NaN в JavaScript. Автор книги Джошуа Клэтон в книге «Капля JavaScript» сказал: «Специальное значение NaN (означающее« не число ») используется для представления результата математического расчета, который не может быть представлен в виде значимого числа».

Есть разные способы получить NaN в коде JavaScript.

  1. Деление нуля на ноль
  2. Деление бесконечности на бесконечность
  3. Умножение бесконечности на ноль
  4. Любая операция, в которой NaN является операндом
  5. Преобразование нечисловой строки или undefined в число
let zeroOverZero = 0 / 0;
console.log(zeroOverZero); // NaN
let divisionByZero = 12 / 0;
console.log(divisionByZero); // Infinity

Обратите внимание, что в JavaScript при делении чего-либо на 0 возвращается бесконечность. Здесь 12/0 - это предел 12 / x, когда x приближается к нулю. С другой стороны, 0/0 вообще не имеет разумной интерпретации, поэтому результат - NaN.

В документах MDN - NaN является свойством глобального объекта. Начальным значением NaN является Not-A-Number - то же самое, что и значение Number.NaN. Более важные вещи, тип NaN - это «число». И что интересно, NaN не равно любому другому значению в JavaScript.

let justNaN = NaN; // or let justNaN = Number.NaN
console.log(justNaN == NaN); // false
console.log(justNaN === NaN); // false

Просто NaN, и только NaN, будет сравнивать себя неравно. Давайте обсудим isNaN (). По сути, этот метод имеет реализацию для проверки NaN, называемую Number.isNaN ().

let willBeNaN = NaN;
console.log(Number.isNaN(willBeNaN)); // true
willBeNaN = 1;
console.log(Number.isNaN(willBeNaN)); // false

Вот разница между isNaN () и Number.isNaN ()

  • isNaN () вернет истину, если значение в настоящее время NaN, или если оно будет NaN после приведения к числу. Другими словами, если он получает значение, которое может быть приведено к числу, isNaN () вернет false.
  • Number.isNaN () вернет истину, только если значение в настоящее время NaN.

parseFloat (): это встроенная функция в JavaScript, которая используется для приема строки и преобразования ее в число с плавающей запятой. Имейте в виду, что если строка не содержит числового значения или если первый символ строки не является числом, возвращается NaN.

console.log(parseFloat('100')); // 100
console.log(parseFloat('2020@happiness')); // 2020
console.log(parseFloat('happiness@2020')); // NaN
console.log(parseFloat('8.2')); // 8.2
console.log(parseFloat('27 04 2020')); // 27

parseInt (): этот метод используется для приема строкового параметра radix (основание в математической системе счисления) и преобразования его в целое число. Помните, что параметр radix используется для определения используемой системы счисления. Например

console.log(parseInt('20', 16)); // 32
console.log(parseInt('11', 2)); // 3
console.log(parseInt('8', 8)); // NaN

Обратите внимание, что «8» - это символ, который не определен в системе счисления с основанием 8, поэтому он возвращает NaN. Кроме того, если строка не содержит числового значения, она возвращает NaN.

console.log(parseInt('100')); // 100
console.log(parseInt('2020@happiness')); // 2020
console.log(parseInt('happiness@2020')); // NaN
console.log(parseInt('8.2')); // 8
console.log(parseInt('27 04 2020')); // 27

Математика

abs (): Обычно эта функция используется для возврата абсолютного значения числа.

console.log(Math.abs(-6)); // 6
console.log(Math.abs(0)); // 0

sin (): этот метод возвращает числовое значение от -1 до 1, которое представляет синус угла в радианах.

console.log(Math.sin(1)) // 0.8414709848078965
console.log(Math.sin(Math.PI / 2)) // 1

exp (): Эта функция используется для возврата ex, где x - аргумент, а e - число Эйлера, которое является основанием натурального логарифма.

console.log(Math.exp(0)); // 1
console.log(Math.exp(1)); // 2.718281828459 (approximately)

floor (): этот метод возвращает число, представляющее наибольшее целое число, меньшее или равное указанному числу.

console.log(Math.floor(4.95)); // 4
console.log(Math.floor(-4.75)); // 5

log (): Эта функция возвращает натуральный логарифм (основание e) заданного числа. Это эквивалентно ln (x) в математике. Обратите внимание: если число отрицательное, возвращается NaN.

Math.log(-1); // Nan
Math.log(0); // -Infinity
Math.log(10); // 2.302585092994046

Объект

Согласно документации w3school объекты JavaScript - король. Если вы разбираетесь в объектах, вы понимаете JavaScript. Просто почти все - это объект. Такие как,

  • Логические значения могут быть объектами (если они определены с помощью ключевого слова new)
  • Числа могут быть объектами (если они определены с помощью ключевого слова new)
  • Строки могут быть объектами (если они определены с помощью ключевого слова new)
  • Свидания всегда объекты
  • Математика - это всегда объекты
  • Регулярные выражения всегда являются объектами
  • Массивы всегда являются объектами
  • Функции всегда являются объектами
  • Объекты всегда объекты

create (): этот метод объекта создает новый объект, используя существующий объект в качестве прототипа вновь созданного объекта.

const virus = {
isHumanVirus: true,
printIntroduction: function () {
console.log(`The name of virus is ${this.name}. Is it human           virus? ${this.isHumanVirus}`);
}
};
const coronaVirus = Object.create(virus);
coronaVirus.name = 'Corona'; // "name" is a property set on "coronaVirus", but not on "virus"
coronaVirus.isHumanVirus = true; // inherited properties can be overwritten
coronaVirus.printIntroduction();  

Имейте в виду, что первая буква «O» объекта ключевого слова должна быть в верхнем регистре.

assign (): этот метод помогает скопировать один или несколько исходных объектов в целевой объект. Возвращает целевой объект.

const target = {name: 'Hero Alom', age: 28};
const source = {name: 'Khan Helal', age: 22, profession: 'YouTuber'};
const newTarget = Object.assign(target, source);
console.log(target); // Object {name: 'Khan Helal', age: 22, profession: 'YouTuber'}
console.log(newTarget); // Object {name: 'Khan Helal', age: 22, profession: 'YouTuber'}

Я думаю, что после просмотра этого кода становится ясно, что целевой объект копируется с исходным объектом. Вот почему результаты newTarget и target совпадают. Но если синтаксис похож на «Object.assign (source, target)», угадайте, что насчет нового ответа!

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

const happiness = {
defination: 'comming soon',
isTrue: true,
change: {
innerChange: 'Changeable'
}
};
const frozenObject = Object.freeze(happiness);
frozenObject.defination = 'YaY, Comming'; // Uncaught TypeErro Cause object is Freeze

Массив

forEach (): это специальная функция массива, которая предоставляет один раз для каждого элемента массива. Функция может выполнять любые операции с элементами данного массива. Синтаксис функции:

const items = [1, 2, 3];
const copy = [];
items.forEach(function(item){
copy.push(item);
});
console.log(copy); // Array [1, 2, 3]