| Несомненно, одним из лучших языков программирования в мире является 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.
- Деление нуля на ноль
- Деление бесконечности на бесконечность
- Умножение бесконечности на ноль
- Любая операция, в которой NaN является операндом
- Преобразование нечисловой строки или 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]