Введение
Числа и строки являются основными типами данных в JavaScript, которые часто используются для выполнения различных операций и манипуляций. В этом уроке мы рассмотрим основные операции с числами и строками, методы для работы с числами с плавающей запятой, а также методы для манипуляций со строками.
Работа с числами
- Основные операции с числами В JavaScript доступны следующие арифметические операции:
- Сложение (+):
let sum = 5 + 3; // 8
- Вычитание (-):
let difference = 10 - 4; // 6
- Умножение (*):
let product = 6 * 7; // 42
- Деление (/):
let quotient = 20 / 5; // 4
- Остаток от деления (%):
let remainder = 10 % 3; // 1
- Возведение в степень ()**:
let power = 2 ** 3; // 8
- Операторы сравнения Операторы сравнения возвращают булевы значения (
true
илиfalse
):
- Равно (==):
5 == 5 // true
- Не равно (!=):
5 != 3 // true
- Строго равно (===):
5 === 5 // true
- Строго не равно (!==):
5 !== '5' // true
- Больше (>):
6 > 4 // true
- Меньше (<):
3 < 5 // true
- Больше или равно (>=):
7 >= 7 // true
- Меньше или равно (<=):
4 <= 8 // true
- Методы работы с числами В JavaScript доступны следующие методы для работы с числами:
- toFixed(n): Преобразует число в строку, сохраняя
n
знаков после запятой.let num = 3.14159; console.log(num.toFixed(2)); // "3.14"
- toPrecision(n): Преобразует число в строку с указанной общим количеством значащих цифр.
let num = 3.14159; console.log(num.toPrecision(3)); // "3.14"
- toString(): Преобразует число в строку.
let num = 255; console.log(num.toString(16)); // "ff" (шестнадцатеричное представление)
Работа со строками
- Основные операции со строками
- Конкатенация строк (+):
let fullName = "John" + " " + "Doe"; // "John Doe"
- Доступ к символам строки:
let firstChar = "Hello"[0]; // "H"
- Сравнение строк:
let isEqual = "apple" === "apple"; // true
- Методы работы со строками В JavaScript доступны следующие методы для работы со строками:
- charAt(index): Возвращает символ строки на указанной позиции.
let str = "Hello"; console.log(str.charAt(1)); // "e"
- concat(): Объединяет две или более строк и возвращает новую строку.
let str1 = "Hello"; let str2 = "World"; console.log(str1.concat(" ", str2)); // "Hello World"
- includes(substring): Проверяет, содержит ли строка указанную подстроку.
let str = "Hello World"; console.log(str.includes("World")); // true
- indexOf(substring): Возвращает индекс первого вхождения указанной подстроки в строке или -1, если подстрока не найдена.
let str = "Hello World"; console.log(str.indexOf("World")); // 6
- slice(start, end): Возвращает подстроку, начиная с указанного
start
и заканчиваяend
(не включаяend
).let str = "Hello World"; console.log(str.slice(0, 5)); // "Hello"
- substring(start, end): Возвращает подстроку между
start
иend
.let str = "Hello World"; console.log(str.substring(0, 5)); // "Hello"
- toLowerCase(): Преобразует строку в нижний регистр.
let str = "Hello World"; console.log(str.toLowerCase()); // "hello world"
- toUpperCase(): Преобразует строку в верхний регистр.
let str = "Hello World"; console.log(str.toUpperCase()); // "HELLO WORLD"
- trim(): Удаляет пробелы с начала и конца строки.
let str = " Hello World "; console.log(str.trim()); // "Hello World"
Заключение
В этом уроке мы рассмотрели основные операции с числами и строками в JavaScript, методы для работы с числами с плавающей запятой и методы для манипуляций со строками. Эти знания помогут вам эффективно работать с данными в ваших веб-приложениях.
Контрольные вопросы
- Какой оператор используется для конкатенации строк в JavaScript?
+
*
-
/
- Какой метод строки используется для удаления пробелов с начала и конца строки?
trim()
slice()
toLowerCase()
charAt()
- Что возвращает метод
toFixed(2)
для числа 3.14159?
"3.14"
3.14
"3.14159"
3
- Какой метод строки возвращает подстроку, начиная с указанного
start
и заканчиваяend
(не включаяend
)?
slice()
trim()
toUpperCase()
concat()
- Какой результат выполнения выражения
5 % 2
?
1
2
0
2.5
- Какой метод строки используется для проверки наличия подстроки в строке?
includes()
indexOf()
slice()
charAt()
- Какой метод числа используется для преобразования числа в строку с указанной общей длиной?
toPrecision()
toFixed()
toString()
toLowerCase()
Упражнения
- Создайте переменную с числом и выведите его в консоль с двумя знаками после запятой.
let num = 12.34567;
console.log(num.toFixed(2)); // "12.35"
- Создайте переменную с текстом и выведите первый символ этой строки в консоль.
let text = "JavaScript";
console.log(text.charAt(0)); // "J"
- Создайте переменную с числом и преобразуйте его в строку. Выведите тип данных полученной переменной в консоль.
let num = 100;
let strNum = num.toString();
console.log(typeof strNum); // "string"
- Напишите код, который проверяет, содержит ли строка «Hello World» подстроку «World».
let str = "Hello World";
console.log(str.includes("World")); // true
- Создайте переменную с текстом и выведите индекс первого вхождения подстроки «Script» в строку «JavaScript».
let str = "JavaScript";
console.log(str.indexOf("Script")); // 4
- Напишите код, который обрезает строку «Hello World» до подстроки «Hello».
let str = "Hello World";
console.log(str.slice(0, 5)); // "Hello"
- Создайте переменную с числом и преобразуйте его в строку в шестнадцатеричном формате.
let num = 255;
console.log(num.toString(16)); // "ff"
- Напишите код, который преобразует строку » Hello World » к строке без пробелов в начале и конце.
let str = " Hello World ";
console.log(str.trim()); // "Hello World"
- Напишите код, который преобразует строку «hello world» к строке в верхнем регистре.
let str = "hello world";
console.log(str.toUpperCase()); // "HELLO WORLD"
- Напишите код, который выполняет деление числа 10 на 3 и выводит остаток от деления.
let result = 10 % 3;
console.log(result); // 1