ЧатботиЯ
132 subscribers
35 photos
1 video
63 links
О чат-ботах для начинающих и не только
Download Telegram
Операторы присваивания в JavaScript

🔹Операция присваивания обозначается символом "=". Присваивание осуществляется "справа на лево", т.е. в левой части не может стоять "константа", типа числа, строки:

a = 5;
a = "abcd";

🔹Для ускорения написания программ (и укорочения ее текста), в JavaScript есть "совмещенные операции присваивания с другими операциями":

👉 += Сложение
👉-= Вычитание
👉 *= Умножение
👉 /= Деление
👉 %= Модуль

🔹Примеры:
a += 5 // a = a + 5
a -= 5 // a = a - 5
a *= 5 // a = a * 5
a /= 2 // a = a / 2
a %= 3 // a = a % 3
👍1
Операторы сравнения в JavaScript

🔹Стандартные операторы
👉== Равно // “5” == 5
👉!= Неравно
👉< Меньше
👉> Больше
👉<= Меньше или равно
👉>= Больше или равно

🔹"Строгие" операторы сравнения (они кроме значения сравнивают еще и тип)
👉=== Строгое равенство
👉!== Строгое неравенство // “5” !== 5

🔹Результат сравнения всегда true или false, поэтому его можно записать в переменную:

var a = 5 > 3 // true

🔹Человеческие понятия типа: "примерно равно", "немного больше" и т.д. это понятия не для компьютера
Forwarded from Нейро
This media is not supported in your browser
VIEW IN TELEGRAM
Клевый концепт умного зеркала

Это "Mirror one", если к нему просто подойти, то на зеркале появится вся нужная информация: погода, время, пробки, записи в календаре, замети и т.д.

Это мы ждем.
👍2
"Конкатенация" и "конвертация" в JavaScript

🔹"Конкатенация" - это "склеивание" строк. Используются символ "+" или "+="

var a = “a” + ”b”       // “ab”
var a = ”a”; a += ”b” // “ab”

🔹Конкатенация строк с числами:

var a = “25” + 5        // “255”
var a = 5 + “25” // “525”
var a = “25” - 5 // 20

🔹
Конвертация - это преобразование между строковым форматом и числовым:

var a = +”25” + 5       // 30
var a = Number(“25”) // 25
var a = + “25” // 25
var a = “25” - 0 // 25

var a = String(25) // “25”
var a = 0 + “25” // “025”

❗️Так нельзя!

“25”++
"25" = a
👍1
Свойства в JavaScript

🔹Свойство это какое-то значение этого объекта. Например для строки можно получить ее длину в символах:

👉 "Точечная нотация":
“abc”.length          // 3
[1, 2].length // 2

👉Доступ "по имени" (при этом имя всегда строка):
“abc”[“length”]       // 3

👉 Доступ по индексу (индексация в JavaScript всегда с 0):
abc”[1] // “b”

👉Доступ к последнему символу строки:
s=“abcd”; s[s.length-1]  // “d”

🔹Для массивов возможно управлять длиной:
var a = [1, 2];     // массив из двух
// элементов

a[10] = “z”; // увеличиваем массив
a.length // 11
a[3] // undefined

// укорачиваем массив
a.length = 3;
// a = [1, 2, undefined]

❗️Так нельзя!
“abc”.len // нет такого свойства

5.length // у чисел нет такого свойства
👍2
Методы для строк в JavaScript

🔹Метод это какое-то действие над объектом. Например для строк:

▪️ slice(индекс1, [индекс2]) - извлекает часть строки от индекса1 до индекса2 (символ с индексом2 НЕ извлекается!) . Если индекс2 не указан - то до конца строки

"abcd".slice(1,2)       // "b"
"abcd".slice(2) // "cd"

▪️ split("разделитель") - разбивает строку на массив строк
var z = “ab,b,c”;

var s = z.split(",");
// s = [“ab”,”b”,”c”]
s.length // 3

▪️substring(индекс1, [индекс2]) - это название устарело, необходимо пользоваться названием: slice()

▪️toLowerCase() - переводит строку в "нижний" регистр

"Abcd".toLowerCase()     // "abcd"

▪️toUpperCase() - переводит строку в "верхний" регистр

"Abcd".toUpperCase()     // "ABCD"

▪️trim() - Удаляет начальные и конечные "пробельные" символы

" a b ".trim() // "a b"
Выражение в операторе if JavaScript

🔸 Синтаксис оператора if:
if (выражение) { блок } else { блок }

Под "выражением" понимается как выражение с операциями сравнения <, <=, ==, ===, >, >=, !=, !==, но и просто значения:
Ложными являются следующие значения:
👉 false
👉 null
👉 undefined
👉 NaN
👉 '' (пустая строка)
👉 0
Все другие значения являются истинными, в том числе строка 'false' и все объекты

Таким образом можно очень легко проверять есть ли у строки значение отличное от пустой строки:
var a = "abc";
if (a) sendmessage("Строка имеет значение");
#trick #javascript
👍1
Опубликован видеоролик "Рандомайзер в Телеграм боте". Посмотрев это видео Вы сможете создать бота для проведения лотерей, определения выигравших и для других случаев, где необходимо генерировать случайные последовательности.
https://youtu.be/jcbYeu-JPws
👍1
Forwarded from Лайфхаки LEADTEX (Владимир Митряев)
Опубликовано видео "Динамические сообщения". Посмотрев это видео Вы сможете создать сообщения, которые выдают информацию постепенно, что интригует читателя.

https://youtu.be/XD5G6TZPZpc
Опубликовано новое видео о применении блока "Интерпретатор JavaScript". Рассмотрено применение этого блока на практике. В результате рассмотрено 3 варианта бота "Нумеролог"

https://youtu.be/2FJZ5ly77IM
👍1
Код программа для блока
"Интерпретатор JavaScript",
вариант 1:


function calc(s) {
return ('' + s)
.split('')
.reduce(function(acc,val){
acc += +val
return acc
}, 0)
}

var date = getContactVariable("date")
var str = date.replace(/[.]/g, '')
// sendMessage(str)
var num = calc(str)
while(num > 9)
num = calc(num)
// sendMessage(num)

setContactVariable("num", num)


Видео: https://youtu.be/2FJZ5ly77IM
Код программа для блока
"Интерпретатор JavaScript",
вариант 3:


function calc(s) {
return ('' + s)
.split('')
.reduce(function(acc,val){
acc += +val
return acc
}, 0)
}

var date = getContactVariable("date")
var str = date.replace(/[.]/g, '')
// sendMessage(str)
var num = calc(str)
while(num > 9)
num = calc(num)
// sendMessage(num)

var ed = ['','ЕДИНИЦА','ДВОЙКА','ТРОЙКА','ЧЕТВЕРКА',
'ПЯТЁРКА','ШЕСТЕРКА','СЕМЁРКА','ВОСЬМЁРКА','ДЕВЯТКА']
setContactVariable("num_text", ed[num])

var text = getGlobalVariable("numerology"+num)
setContactVariable("text", text)


Видео: https://youtu.be/2FJZ5ly77IM
👍4