Uploaded by Рустам Абдырахманов

js intro2

advertisement
Данные в JavaScript
Типы данных в JavaScript
JavaScript - это слабо типизированный или динамически типизированный язык. Это означает,
что переменная, объявленная с одним типом, может быть преобразована в другой тип без
явного преобразования данных в другой тип. Переменные также могут содержать любой тип в
любое время, в зависимости от того, что назначено. Например, если мы напишем следующий
код:
let x = 1
x = 'bar'
x = true
В первой строке в x находится число, а во второй строке та же переменная x была
переназначена в строку. В последней строке он снова был переназначен, на этот раз в true.
В JavaScript 7 примитивных типов данных.
number для чисел любого типа: целых или с плавающей запятой, целые числа ограничены ±
(253-1) bigint предназначен для целых чисел произвольной длины.
string для строк. Строка может содержать ноль или более символов, отдельного
односимвольного типа не существует.
boolean для true / false.
null для неизвестных значений - автономный тип, имеющий единственное значение null
undefined для неназначенных значений - автономный тип, у которого есть одно значение
undefined.
symbol для уникальных идентификаторов.
Тип данных Reference
object для более сложных структур данных.
Next
Условные операторы
Условия в Javascript
Один из самых мощных инструментов, предоставляемых всеми языками программирования, это возможность выполнять код по условию, создавая ветви кода, которые выполняются
только при соблюдении определенных условий. В JavaScript, как и во многих других языках,
это называется условным выражением. В JavaScript есть 3 основных типа условных
выражений:
• блоки if / else
• операторы switch и
• тернарное выражение
Как и все остальное, неправильно выполненные условные выражения также могут привести к
очень сложному коду, за которым трудно следовать и еще сложнее поддерживать. Следуя
некоторым хорошим принципам, вы можете использовать эти условные выражения в своих
интересах.
1. if / else
Всё очень просто, блок кода будет выполнен, если условие является правдой:
if (условие) {
// код, который будет запущен, только если условие истинно
}
после блока if может следовать дополнительная конструкция else, блок которой выполнится в
том случае, если условие оказалось ложным
if (условие) {
// код, который будет запущен, только если условие истинно
} else {
// иначе этот код будет запущен
}
так же есть возможность добавлять дополнительные условия проверки:
if (условие) {
// код, который будет запускаться, только если условие истинно
} else if (условие2) {
// иначе этот код будет запущен
// если условие2 истинно
} else {
// если первое и второе условие не выполнились, то во всех остальных выполнится этот
блок
}
Switch
Оператор switch проверяет значение одного или нескольких вариантов по выражению. Если
ни один из вариантов не подходит, вы можете указать вариант по умолчанию.
switch (выражение) {
case value1 : {
// код выполняется, если выражение соответствует value1
break;
}
case value2 : {
// код выполняется, если выражение соответствует значению 2
break;
}
default: {
// код выполняется, если ничего не соответствует
break;
}
}
Важная проблема с операторами switch заключается в том, что, если вы не используете
оператор break, то после первого успешного case, начинает выполняться содержимое всех
остальных case Например:
const name = "Igor"
switch (name) {
case "Ivan": {
// Этот код не будет выполняться
}
case "David": {
// Этот код и весь другой код после него будут выполняться
}
case " Erbol" : {
...
}
default: {
...
}
}
Тернарное выражение
Тернарный оператор это альтернатива конструкции if Одна из причин использовать
тернарный оператор вместо стандартного оператора if / else - его компактный синтаксис.
Базовый синтаксис тернарных операторов:
условие ? выражение1 : выражение2

условие - это значение, которое необходимо проверить / оценить,

выражение1 может быть значением (ями) любого типа, которое должно выполняться, если
условие истинно

выражение2 может быть значением (ями) любого типа, которое должно быть выполнено,
если выражение1 ложно, т.е. резервное значение, обычно известное как 'else'

? - Означает если

: - Означает "иначе"
Например:
Если бы мы могли определить, можно ли водить машину по возрасту, используя выражения
if… else, это выглядело бы примерно так:
let age = 18;
if (age> = 16) {
console.log(«Вам разрешено водить машину!»)
}
else {
console.log("Вам должно быть 16, чтобы водить машину!")
}
// "Вам разрешено водить машину!"
Используя тернарные операторы, тот же код будет выглядеть так:
let age = 18;
console.log( age> = 18 ? "Вам разрешено водить машину!" : "Вам должно быть 18, чтобы
водить!")
// Вам разрешено водить машину!
Дословно вы говорите Если возраст больше или равен 18, то вывести Вам разрешено
водить машину если это не так, то вывести Вам должно быть 18, чтобы водить
Смотрите продолжение в теме: Логические операторы (&& и ||)
PrevNext
Числа в JS
JS Numbers
JavaScript предоставляет синтаксис для базовой арифметики, а также ряд свойств и методов
для выполнения более сложных задач.
Все числа относятся к типу 'number'
В JavaScript есть пять арифметических операторов:
+ сложение
-
вычитание
/
деление
* умножение
% остаток от деления нацело
Пример:
console.log( 5 + 5 ) // 10
console.log( 5 - 2 ) // 3
console.log( 5 * 3 ) // 15
console.log( 15 / 3 ) // 5
console.log( 10 % 3 ) // 1
Сокращения операций:
example += 5 // то же самое, что и example = example + 5
example -= 5 // то же самое, что и example = example - 5
example *= 5 // то же самое, что и multiply = example * 5
example /= 5 // то же самое, что и example = example / 5
В дополнение к этим базовым операторам JavaScript имеет встроенный объект Math, который
предоставляет ряд математических методов и свойств. Наиболее полезные методы:
MATH
Math.ceil() округляет число в большую сторону
Math.ceil(3.2) // 4
Math.floor() округляет число в меньшую сторону
Math.floor(23.8) // 23
Math.round() округляет число до ближайшего целого
Math.round(23.2) // 23
Math.round(23.8) // 24
Math.pow() возводит одно число в степень другого
Math.pow(2, 3) // 8
Math.sqrt() возвращает квадратный корень числа
Math.sqrt(9) // 3
Math.random() возвращает псевдослучайное число от нуля до единицы.
Math.random() // 0.56245638739527385
Math.random() // 0.01649534838586020
Преобразование числа в строку
String()
let num = 5
num = String(num)
console.log( typeof num ) // string
.toString()
let num = 5
num = num.toString()
console.log( typeof num ) // string
Сложить число со строкой
let num = 5
num = num + ''
console.log( typeof num ) // string
Преобразование строки в число
Number()
let num = '5'
num = Number(num)
console.log( typeof num ) // number
Number()
let num = '5'
num = Number(num)
console.log( typeof num ) // number
parseInt()
let num = '5'
num = parseInt(num)
console.log( typeof num ) // number
Добавить "+" перед строкой
let num = '5'
num = +num
console.log( typeof num ) // number
PrevNext
Строки в JS
Строки
В JavaScript любые текстовые данные являются строками. Строка - это последовательность
символов.
Его также можно определить как строковый литерал, заключенный в кавычки или двойные
кавычки:
'Это строка'
"Еще одна строка"
Старайтесь использовать одинарные кавычки, а двойные кавычки только в HTML для
определения атрибутов и в объекта.
Что бы создать строковую переменную, мы пишем таким образом:
const name = 'Igor'
.length
Вы можете определить длину строки, используя ее length свойство:
const name = 'Igor'
name.length //4
если строка пустая, то ее длинна 0
const str = ''
console.log(str.length) // 0
Индексы в строке
Каждый символ в строке, включая пробелы имеет свой порядковый номер (индекс). Индексы в
строке начинаются с нуля. Вы можете обратиться в определенному символу в строке по его
индексу. Индекс указывается в квадратных скобках, после записи названия переменной.
const str = 'Hello everyone!'
console.log( str[4] ) // 'o'
Вы можете обратиться к последнему элементу в строке, используя свойство длинны, что бы
узнать последний индекс. Последний индекс всегда на 1 меньше, т.к индексы считаются с
нуля.
const str = 'Hello everyone!'
console.log( str[str.length - 1] ) // '!'
Сложение строк
Две строки можно объединить с помощью + оператора:
const greeting = 'Hello ' + 'everyone!'
console.log(greeting) // Hello everyone!
Обратные кавычки
Другой способ определения строк - использовать литералы шаблона, определенные внутри
обратных кавычек. Они особенно полезны для упрощения многострочных строк. С
одинарными или двойными кавычками вы не можете легко определить многострочную строку
- вам нужно будет использовать экранирующие символы.
Как только литерал шаблона открывается с обратной кавычкой, вы просто нажимаете делаете
перенос строки на клавиатуре, чтобы создать новую строку без специальных символов, и она
отображается как есть:
Пример1:
const str = `Hello
my dear friend
`
console.log(str)
Результат:
Hello
my dear friend
Использование обратных кавычек так же удобно, потому что они дают возможность
интерполировать переменные и выражения в строки.
Вы делаете это с помощью ${...} синтаксиса:
const name = 'Igor'
const str = `The name of my best friend is ${name}!`
console.log(str)
Результат:
The name of my best friend is Igor!
внутри ${} вы можете добавить что угодно, даже выражения:
const str = `Пять плюс десять будет ${5 + 10}!`
console.log( str ) // Пять плюс десять будет 15!
В каких кавычках записывают строки?
Они обладают одними и теми же свойствами и по сути они одинаковые
console.log('abc' === "abc") // true
Строка в одинарных кавычках может содержать внутри двойные кавычки без необходимости
их экранирования.
console.log ('Одинарные кавычки с двойной (") кавычкой посередине.')
Строка с двойными кавычками может иметь одинарные кавычки, не экранируя их.
console.log ("Двойные кавычки с одинарной (') кавычкой посередине.")
PrevNext
Булеан (Boolean)
JS Boolean
Логический тип данных может иметь только два значения: true и false. let x = true
console.log(typeof x) //вернет boolean
Условный оператор if Оператор - автономная конструкция в языках программирования,
содержащая команду или набор команд. Условный оператор - оператор реализующий
выполнение определённых команд при выполнении заданного условия. Если говорить совсем
простым языком, это определенный блок команд, который будет выполняться только при
получении true внутри условия.
Конструкция:
if (<условие>) {
<выражение 1>
} else {
<выражение 2>
}
Читается эта конструкция следующим образом: Если условие выполняется (true), то
выполняется выражение №1, иначе выполняется выражение №2
Рассмотрим на примере
let x = 1
let y = 1
if (x === y) {
console.log('X равен Y')
} else {
console.log('X не равен Y')
}
x и y сравниваются между собой по значению и если их значения совпадают, то в консоль
выводится 'X равен Y', если же значения отличаются, то выводится 'X не равен Y'. Так же
стоит запомнить, что условный оператор может ограничиться лишь одним выражением.
if (<условие>) {
<выражение>
}
В таком случае, в зависимости от выполнения условия выражение будет либо срабатывать,
либо блок будет просто пропускаться.
Запомните! Никогда не стоит составлять условие следующим образом:
if (a === true) {
<какие-то действия>
}
Это будет показывать, что вы совершенно не понимаете как работает JS на базовом уровне и
у вас нет опыта. Внутри условия if всегда ожидается ответ true, потому сравнивать
переменную с true или false не имеет никакого смысла. Условный оператор может иметь
вложенные условия любой глубины.
if (x === y) {
if (y === z) {
<выражение 1>
} else {
<выражение 2>
}
} else {
<выражение 3>
}
Кроме того, можно делать цепочку из уловных операторов следующиего вида:
if (x === y) {
<выражение 1>
} else if (x === z) {
<выражение 2>
} else {
<выражение 3>
}
Данная конструкция не ограничена по длине и может содержать столько условий, сколько вам
необходимо.
**
Тернарный оператор
** Тернарный оператор - это довольно элегантная запись обычного условного оператора if () {}
и работает он таким же образом. Но с одной оговоркой - в нём всегда нужно указывать
значение else, в отличие от обычного if, где else можно опускать.
Конструкция:
<условие> ? <выражение 1> : <выражение 2>
(а === b) ? console.log('A = B') : console.log('A != B')
То есть при получении в условии результата true будет срабатывать выражение 1, иначе
будет срабатывать выражение 2. Так зачем же нам нужен тернарный оператор? Всё дело в
том, что обычный оператор if может выполнять какие-то действия, а тернарный оператор
больше служит для присвоения значений. Да, обычный оператор if может делать абсолютно
всё, что может делать тернарный оператор, но для элегантной записи небольшого условия
лучше подойдет именно тернарный.
Пример: Вариант с if
if (isUserHadBreakfast) {
z = 'had breakfast'
} else {
z = 'no'
}
Вариант с тернарным оператором
z = isUserHadBreakfast ? 'had breakfast' : 'no'
Оба данных варианта записи делают одно и то же, но запись тернарного оператора куда
компактнее и занимает всего 1 строчку кода.
Операторы сравнения Значения в JS могут сравниваться двумя типами:
обычное равенство
строгое равенство
Разница между ними заключается в том, что оператор строгого равенства === проверяет
равенство без приведения типов. А это значит следующее console.log( '1' == 1 ) //вернет true
console.log( '1' === 1 ) //вернет false
В первом случае значения приведутся к одному типу (строке или числу), а во втором случае
сраниваться будет не только значение, но и сам тип. Очевидно, что строка '1' не может быть
равна числу 1. Всегда используйте строгое сравнение, это защитит вас от проблем в
будущем.
Отрицание Отрицание (логическое НЕ) записывается добавлением восклицательного знака
перед равенством. console.log( 1 + 1 !== 2 ) //вернет false
console.log( 1 + 2 !== 2 ) //вернет true
Логические операции Для понимания логических операций будем считать, что true = 1, false =
0. Стоит усвоить: логическое И (&&) - это операция логического умножения. логическое ИЛИ
(||) - это операция логического сложения. Обратимся к элементарной арифметике, только в
двоичной системе, где ответ может быть только 0 или 1
Конъюнкция - логическое умножение
true && true = 1 * 1 = 1
true && false = 1 * 0 = 0
false && true = 0 * 1 = 0
false && false = 0 * 0 = 0
Дизъюнкция - логическое сложение
true || true = 1 + 1 = 1
true || false = 1 + 0 = 1
false || true = 0 + 1 = 1
false || false = 0 + 0 = 0
PrevNext
Методы
выводит индекс первого вхождения
.indexOf()
выводит индекс последнего вхождения
.lastIndexOf()
переводит строку в буквы нижнего регистра
.toLowerCase()
переводит строку в буквы верхнего регистра
.toUpperCase()
Проверяет наличие чего либо в строке и выводит true или false
.includes()
PrevNext
Объявление переменных
В JavaScript существует 3 способа объявить переменные.
Объявление переменной с помощью var
От объявления переменной с var в основном отказались, использовать сейчас категорически
не рекомендуется. Мы все еще хотим разобраться в причинах этого.
1. var всплывает (хойстинг).
Рассмотрим код ниже:
console.log(city)
var city = 'Bishkek'
// -> undefined
Вы получите undefined, тем самым у вас будет доступ к ней до того, как она была объявлена,
но еще не содержит значения.
Вы можете получить доступ к переменной до того, как она была объявлена, но она не
содержит значения. Это связано с тем, что JS переписывает приведенный выше код
следующим образом:
var city
console.log(city)
city = 'Bishkek'
// -> undefined
Такой эффект есть только у переменных объявленных через var и у функций, которые
созданы через ключевое слово function
2. var можно перезаписывать.
var a = 12
a = 15
console.log(a)
// -> 15
Объявление переменной с помощью let
В отличие от этого var, переменная не будет поднята при использовании let. Если мы
попытаемся ей воспользоваться до ее объявления, то мы получим ReferenceError
console.log(city)
// -> ReferenceError
let city = 'Bishkek'
Попытка объявить два раза одну и туже переменную приведет к ошибке
let a = 10
let a = 20
// -> SyntaxError
Объявление переменной с помощью const
const ведет себя как let . Но в отличие от заявлений с let, после инициализации переменной
(присвоения), вы не можете ее перезаписать. Но например в случае с объектами вы можете
менять содержимое в элементе.
const a = []
a[0] = 5
console.log(a)
// -> [5]
const a = []
a = [1,2,3]
// -> TypeError
Таким образом, после присвоения массива или объекта вы все равно сможете меня его
содержимое, но не сможете присвоить новое значение константе после инициализации.
PrevNext
Типы ошибок в JS
Типы ошибок в JS:
SyntaxError - самая популярная при разработке. Она говорит нам о том, что синтаксис
кода неверен.
TypeError - появляется, когда у нас есть какое-то значение, и оно не правильного
типа.
ReferenceError - появляется, когда мы хотим сослаться на некоторую переменную,
которая не существует.
RangeError - появляется , когда значение не находится в допустимом диапазоне
PrevNext
Методы для работы с Строками
String.length → находит количество символов в строке.
let str = "Coding is the LOVE of my LIFE!"
str.length = 30
String.toLowerCase() → переводит все символы в нижний регистр
let str = "Coding is the LOVE of my LIFE."
str.toLowerCase() = coding is the love of my life!
String.toUpperCase() → переводит все символы в верхний регистр
let str = "Coding is the LOVE of my LIFE!"
str.toUpperCase() = CODING IS THE LOVE OF MY LIFE!
String.split() → разбивает строку на массив подстрок
let str = "Coding is the LOVE of my LIFE!"
str.split("") = [ 'C','o','d','i','n','g',' ','i','s',' ','t','h','e',' ', 'L','O','V','E',' ','o','f',' ','m','y',' ','L','I','F','E','!' ]
// separates string into individual characters
str.split(" ") = [ 'Coding', 'is', 'the', 'LOVE', 'of', 'my', 'LIFE!' ]
// separates string into individual words
String.substr() → извлекает части строки, начиная с символа в указанной позиции, и
возвращает указанное количество символов. Принимает 2 параметра: индекс и
необязательное количество символов для извлечения.
let str = "Coding is the LOVE of my LIFE!"
str.substr(1) = oding is the LOVE of my LIFE!
// if no second parameter is given, whole rest of string is returned
str.substr(1,4) = odin
**String.substring() **→ аналогично методу substr () выше, за исключением того, что конечный
индекс не включается в возвращаемую строку.
let str = "Coding is the LOVE of my LIFE!"
str.substring(1,4) = odi
String.charAt() → возвращает символ по указанному индексу
let str = "Coding is the LOVE of my LIFE!"
str.charAt(2) = d
String.concat() → объединяет две или более строк
let str = "Coding is the LOVE of my LIFE! "
let str1 = "All I need is JavaScript."
str.concat(str1) = Coding is the LOVE of my LIFE! All I need is JavaScript.
String.indexOf() → возвращает индекс первого вхождения указанного значения в строку.
Принимает параметр строки для поиска.
let str = "Coding is the LOVE of my LIFE!"
str.indexOf("LOVE") = 14
String.search() →выполняет поиск определенного значения или регулярного выражения в
строке и возвращает его позицию в индексе. Принимает в качестве параметра строковое
значение или регулярное выражение.
let str = "Coding is the LOVE of my LIFE!"
str.search("is") = 7
**String.slice() **→ извлекает части строки и возвращает извлеченные части в новой строке.
Принимает 2 параметра: начальный и конечный индексы, чтобы указать часть строки, которую
вы хотите извлечь.
let str = "Coding is the LOVE of my LIFE!"
str.slice(1, 4) = odi
**String.includes() **→ проверяет, содержит ли строка символы указанной строки
let str = "Coding is the LOVE of my LIFE!"
str.includes("OVE") = true
String.startsWith() → проверяет, начинается ли строка с символов указанной строки
let str = "Coding is the LOVE of my LIFE!"
str.startsWith("Cod") = true
String.endsWith() → проверяет, заканчивается ли строка символами указанной строки
let str = "Coding is the LOVE of my LIFE!"
str.endsWith("!") = true
String.trim() → удаляет пробелы с обеих сторон строки
let str = " Coding is the LOVE of my LIFE! "
str.trim() = Coding is the LOVE of my LIFE!
String.repeat() → возвращает новую строку с указанным количеством копий строки, для
которой она была вызвана. Принимает параметр числа счетчика.
let str = "Coding is the LOVE of my LIFE!"
str.repeat(3) = Coding is the LOVE of my LIFE! Coding is the LOVE of my LIFE! Coding is the
LOVE of my LIFE!
String.replace() —> ищет в строке указанное значение или регулярное выражение и
возвращает новую строку, в которой указанные значения заменяются. Принимает 2
параметра: 1-й - это значение поиска, которое вы хотите заменить, 2-й - новое значение,
которым нужно заменить значение поиска.
let str = "Coding is the LOVE of my LIFE! Coding is the best thing to happen on Earth. I love
coding!"
str.replace("Coding", "JavaScript")= JavaScript is the LOVE of my LIFE! Coding is the best thing to
happen on Earth. I love coding!
// Обратите внимание, как был заменен только первый экземпляр "coding".
PrevNext
Homework 1
1. Создайте переменную num, присвойте ей значение. Выведите значение этой переменной в
консоль.
2. Создайте переменные a=10, b=2 и c=5. Выведите в консоль их сумму.
3. Создайте переменную со значением 100, выведите в консоль умноженную переменную на
2.
4. Создайте переменную со значением 67. Выведите в консоль остаток деления на 7.
5. Создайте переменные a=10 и b=2. Выведите в консоль их сумму, разность, произведение и
частное (результат деления).
6. Вам даны переменные c=15 и d=2. Просуммируйте их, а результат присвойте переменной
result. Выведите в консоль значение переменной result.
7. Создайте переменные a=30, и b=15 Сложите переменные a и b и результат присвойте
переменной c. Затем выведите в консоль остаток деления на 4 переменной c.
8. Создайте переменные a=17 и b=10. Отнимите от a переменную b и результат присвойте
переменной c. Затем создайте переменную d, присвойте ей значение. Сложите переменные c
и d, а результат запишите в переменную result. Выведите в консоль значение переменной
result.
9. Вам даны a='10' и b='99'. Сложите переменные a и b и
присвойте результат переменной result и выведите её в консоль.
10. Создайте name='Аскар', number=10. Сложите данные
переменные, присвойте результат переменной result и выведите её в консоль.
11. Создайте переменную а = 20, b = 10, новое значение a
должна быть сумма a и b, выведите результат в консоль.
12. Создайте переменную a = 20, b = 10, новое значение b
должна быть разность a и b, выведите результат в консоль.
13. Создайте переменную a = 90 новое значение переменной а
должна быть сумма a и 2, выведите результат в консоль.
14. Создайте переменную a = 50 новое значение переменной а
должна быть произведение a и 5, выведите результат в консоль.
15. Создайте переменную a = 660 новое значение переменной а
должна быть частное a и 2, выведите результат в консоль.
16. Создайте переменную a и b, задайте переменные так, чтобы
остаток деления a на b был равен 0 и выведите в консоль.
17. Создайте переменную a и b, задайте переменные так, чтобы
остаток деления a на b
был равен 4 и выведите в консоль.
18. Создайте переменную a и b, задайте переменные так, чтобы
остаток деления a на b был равен 3 и выведите в консоль.
19. Создайте переменную a=20, b=21,
сравните их так, чтобы в консоль вывелось false.
20. Создайте переменную a=20, b=21,
сравните их так, чтобы в консоль вывелось true.
Строки:
используйте: КОНКАТЕНАЦИЮ и ИНТЕРПОЛЯЦИЯ
1.Создайте переменную name в которой будет находиться ваше
имя, выведите переменную в консоль.
2.Создайте переменную age в которой будет находиться ваш
возраст, выведите переменную в консоль.
3. Создайте переменную str, присвойте ей значение 'Привет,
Мир!'. Выведите значение этой переменной в консоль.
4. Создайте переменные str1='Привет, ' и str2='Мир!'. С
помощью этих переменных и операции сложения строк выведите в консоль фразу
'Привет, Мир!'.
5. Создайте переменную name, присвойте ей ваше имя. Выведите
в консоль фразу 'Привет, *Имя*!'.
6.Вам дана переменная age , присвойте ей ваш возраст.
Выведите в консоль 'Мне *Возраст* лет!'.
7. Создайте 2 переменные.
Первая - присвойте ей значение "Welcome".
Вторая - "Ivan".
нужно вывести в консоль
Welcome, Ivan!
8. Создайте четыре переменные.
Первая - для хранения количества дней. Присвойте ей значение
"365".
Вторая - для хранения названия нашей планеты
"Земля".
Третья - для хранения примерного количества жителей нашей
планеты. Присвойте ей значение "7 млрд.".
Четвертая - для хранения слова "Солнце".
Далее, используя текст и переменные, нужно вывести в консоль
такой абзац:
"В нашем году 365 дней. Днём у нас светит Солнце.
Население планеты Земля составляет примерно 7 млрд. человек.".
PrevNext
Homework 2 (If else)
// Напишите условие, которое правильно ставит окончание к возрасту.
// Напимер у вас есть переменная age и в ней хранится возраст. Если в переменной
// лежит число 26, то ваш код должен выводить текст в консоль:
// Мне 26 лет, если в переменной лежит 31, то вывести Мне 31 год, если 32, то Мне 32
года
// Сделать до 100 лет.
let age = 40
// 1 год
// 2 года
// 3 года
// 4 года
// 5 лет
// 6 лет
// 7 лет
// 8лет
// 9лет
// 10 лет
// 11 лет
// 12 лет
// 13 лет
// 14 лет
// 15 лет
// 16 лет
// 17 лет
// 18 лет
// 19 лет
// 20 лет
// 21 год
// 22 года
// 23 года
// 24 года
// 25 лет
// 26 лет
// 27 лет
// 28 лет
// 29 лет
// 30 лет
// 31 год
// 32 года
// 33 года
// 34 года
// 35 лет
// 36 лет
// Определить есть ли в строке буква п и вернуть результат:
// В строке есть буква 'п'
// регистр игнорировать
let string = 'Привет как дела'
let length = 5
let str = 'This is my string'
// Если длинна строки превышает length, выведите, что строка слишком длинная, если
нет, выведите, что все ок.
const symbol = 'l'
const myStr = 'Hello everyone'
//Выведите single, если symbol встречается один раз, и multi , если более одного раза и
none если такой буквы нет
Prev
Download