BrowserAutomationStudio. Урок #4. Переменные. Использование javascript.


7 260 просмотров.

Краткое описание видео: .средство это четвертое видео из.обучающего видеокурса по образу.автомашин studio и оно посвящено.переменной нём я расскажу как.использовать переменные как их задавать.и изменять также я расскажу про разницу.между локальными и глобальными.переменными про особенность работы с.переменными у пос а о том какие типичные.проблемы могут возникнуть при работе с.ними или кардифф решить еще я расскажу.вас по себя как можно найти и.самостоятельно решить проблему если ezio.решениями будет в этом видео хорошо.давайте расскажу что такое переменная.перемена хранится вся информация все.данные которые используют page 3.ну например может быть переменная для.текущего играл страницы может быть.переменная для количество раз которые.еще нужно выполнить цикл.либо переменная для содержания какого-то.файла.либо переменная для а почте который был.пользователь то есть вы как бы видите.что.источника в этих данных от их может быть.много и они могут быть разные но вот все.данные хранятся переменных можете.представить такую аналогию что.переменная это ящик и в этот ящик можно.положить какие-то данные можно потом их.забрать и положить какие-то другие.данные то исчезли и значения переменных.и ну вот представьте что вы переезжаете.и у вас много ящиков и вам допустим.нужно найти ящик с посуды.как это сделать если их много это нужно.получается пересматривать все.и именно для этого вот эти ящики они как.бы подписаны то есть у каждой переменной.есть имя не только данные которые.хранятся на имя чтобы эти данные были.было легко найти то есть если вы.подпишете я ищите ну допустим есть.посуда.то найти их будет гораздо версиям то.есть еще раз что такое переменная.переменная это имя и данные которые.могут не хранится эти данные они могут.меняться то есть ну допустим есть.переменная которая хранится.ваш баланс на сайте и в начале работы.скрипта он равен одному числу.а в конце работы скрипта он равен.другому числу.и эти переменные их можно использовать.где угодно оба стоишь каком угодно и.действие в каком угодно поле.их можно ввозить ну вот например если.говорить про переменную которая задает.баланс вы допустим можете захотеть и и.проверить на то что оно будет больше 0.он 0 с помощью оператора их и если она.больше нуля то выводите ее в результатах.переменную можно создать двумя способами.либо с помощью действия установить.переменную задать и его название и.значение самому то есть какие вам.хочется.либо получить переменную как результаты.выполнения какого-то действия то есть.некоторые действия у вас не все но.некоторые они обещают какие-то значения.ну допустим действие текущей урал.она возвращает но у текущий адрес.браузере и ему нужно как-то эти значения.вернусь и что делать это действие она.создает создает как будто вот этот ящик.спрашивает вас какой-то пул наклейку.какое название вы хотите дать этому.ящику как его подписать и положит туда.данные вот случай текущих действия.текущие выиграла надо доложить урал.случае действия код страницы она суда.ложит код страницы в случае если вы.действуете на элементе и получаете его.текст опустим кто в этот ящик кладется.текст страницы давайте посмотрим как это.работает.вот есть такое действовал модуля.файловая система читать файл и как.нетрудно догадаться она просто читают ха.я создал файл вот с таким содержимым и.сейчас я у меня озадачило посчитать и.вывести волк давать это сделаем у этого.действия есть один ну на самом деле ты.входных параметра много 4 но 3 4 я.сейчас не буду его касаться если.оставить его по умолчанию в ноль то это.будет работать это просто скажет бас.считать весьма.так вот у него есть два параметра 1х.дном то есть на входе.имя файла.я его запомню и один на выходе это.выходной параметр и поскольку выходные.параметры в бас это всегда переменная то.в этом параметре нужно просто указать.имя переменной той заполнить название от.этого ящика.вас всегда предлагают какой то более.менее.вменяемая имя я просто ставлю то которое.предложено и по умолчанию и нажимаем ok.и смотрите.воздействия выполнялось и но когда она.выполнилась то.но мы не видим никакого федака никакого.отчета о произошедшем на самом деле.записалась переменная файл контент и.чтобы нам ее посмотреть нам нужно.посмотреть.зайти инспектор переменных то есть.инспектор переменных это просто окно.пока которая показывает содержимое.переменных то есть от этих ящиков до их.названия и их содержимое и чтобы него.зайти нужно нажать на правую нижнюю.кнопку на панели редактора сценария вот.эту я нажимаю на нее и вижу что у меня.сейчас есть только одна переменная.называется файл контент и овне и.содержится строка с тем что у меня было.файле.и как я уже говорил значение переменных.то есть они непостоянны и переменные до.их можно перезаписывать.давайте изменим содержание файла и.попробуем его снова прочитать я просто.скопирую действия выполнила еще раз и.увидите что значение переменной она.изменилась вот это имя переменной его.можно менять то есть если вам допустим.нужно сохранить и не перезаписывать.клеменов а создать новую.нужно сохранить старое содержимое.давайте посмотрим как это будет работать.для этого мне нужно просто изменить имя.перемен и я сделаю вот так вот.изменил содержание файла и снова.прочитаем сидите теперь у нас две.переменных новое и старое новая.переменная содержит новое нахар.ну и если говорить про имена переменных.то здесь есть некоторые ограничения во.первых они должны быть бачинский буквами.то есть кириллица не не подойдет а.во-вторых они должны быть все с большой.буквы могут содержать и либо а буква.либо.цифры либо символы подчеркивания видите.что это переменная она содержит только.буквы и символы подчеркивания.ну я могу еще написать вот так вот это.будет правильно но знаки !.и другие специальные символы там кавычки.она содержать не может.я рекомендую выбирать имя переменной как.можно информативней потому что скрипка.дорастёт.то очень сложно разобраться потом если.перемены называются например вот так a1.a2 a3 то есть так делать ненужно.второй способ который можно установить.переменную.это действие ственной искоренена она.находится в модуле логика скрипта.вот она и здесь есть два значения первое.это имя переменной и значения давайте.создадим переменную.имя таки оставь вите что после.выполнения этого действия.нравилось еще одна переменная да и.конечно же мы можем перезаписать старую.переменную то есть если действия.видит что перемена уже было создано оно.не создает вторую с таким же именем анна.перезаписывать стара и здесь есть даже.такое меню чтобы выбрать из уже.существующих переменных то есть чтобы.нам не вводить допустим я хочу.перезаписать вот эту переменную но чтобы.мне не копировать и не владеть ее.содержание отсюда я могу просто вот в.это меню выбрать ставить существующую.переменно и пас покажет мне список.вся перемена которые есть на скрипте.вы можете заметить что переменный сайтов.яндекс я не задавал и да действительно.это служебная переменная которая то.присутствовать яд не еще вернусь но вот.здесь я хочу перезаписать старую я.просто выбираю отсюда из этого меню.нужное мне значение и нажимаю ok теперь.если я выполняю это действие еще раз то.значение перезаписываться как задавать.значение переменной более или менее.поняв теперь давайте поговорим о том как.использовать переменные работе скрипта.каждое действие которое имеет входные.параметры вот в эти входные параметры.можно добавлять значение из переменной.ну смотрите давайте на примере есть.действие волк модели инструменты.я про него уже рассказывал но повторю.еще раз здесь есть поле данные для ввода.если кратко то это действие вводит вот в.эту панель и значение и значения могут.быть абсолютно любыми я нам могу.написать здесь.могу ввести любую строку много могу.также помимо этого истекли менно для.этого мне нужно освобождающим меню.выбрать третий пункт из переменной и.выбрать какую именно переменную я хочу.использовать.когда я нажимаю на окей в этом диалоге и.та в поле добавляются имя переменной.двойных квадратных скобках.вас когда бас обрабатывает scriptum.на призвал такие вот конструкции что-то.двойника ратных скобках и изменяет.заменяют его назначение переменных.переменной то есть на самом деле в лапша.судиться не вот это строка.а значение переменной file can send me a.именно значение 1 давайте проверим я.нажимаю ok 9 что блок мой царь именно.значения 1 и также это не означает что.поле может содержать только переменную и.все.она может содержать еще какой-то куст и.дополнительную строку.то есть я могу написать так.и после того как я выполнить действие.лоб она уже выведет вот такой вот текст.и как бы ну вот обратите внимание что.такой формат.он находится у каждого действия у.каждого входного параметра давайте.зайдем какой-нибудь вот действие.загрузить эти слова появляются вот это.меню действия ну допустим прокси.а также проявляются вот это меня и везде.здесь есть дополнительные параметры.дополнительное значение а точнее который.можно довести вас подсказывает что у.есть мы работаем с простит это может.быть как стать или автоматическое.определение.но вот эти вот три значения не всегда.есть.вас очень тесно это вижу во java script.и на самом деле переменная у вас они не.просто похожи на переменные жалостлив и.есть переменная java-script.то есть все особенности поведения все.какие-то тонкости они абсолютно.идентичны и там и там например сейчас я.буду рассказывать о типах переменных.типы переменных у вас являются точно.такими же как типов переменных.java-script если оратор этом уроке не.дорасскажу или вы не найдете здесь.какое-то полезное какой то нужно для вас.информации попеременно то вы можете.просто поискать его в интернете и вместо.слова бас ладислава java script и я.уверяю вас что по gsm сети множество.информации так мог.все можно найти без проблем в той до.каких-то окушков годы готовых решений и.в конце урока я покажу на примере как.можно найти какой-то готового решения.для вас просто используя ответы полого.java-script.но сейчас я хочу хотел бы рассказать о.антибаг примерно что такое типа ну а.давайте на примере сейчас я работал с.типом строка тип строка это ну просто.какой-то текст есть еще и другие типы.давайте разберём два из них один из.типов которой есть это число братии я.покажу на примере.оставлю здесь только одна действия и.загружу какую-нибудь страницу в twitter.и вот действие получить количество.элементов.она возвращает число.но эти изменю селектор на а про.селектора было отдельное видео.его эта переменная который я задал.данном случае это переменная рано tanks.она возвращает число.давайте посмотрим она возвращает число.элементов найденных на странице если я.посмотрю инспектор переменных то увидите.что на транкса но 102 это значит что на.этой странице есть две ссылки и чуть.числа 2 эксперт три переменных.подсвечиваются фиолетовым.зачем нужна разные типы новую.можете сказать что допустим вкусно.вмешаю строку.102 ведь число тоже можно представить.как строку.но на самом деле выполнять код в котором.выполнять код и которым постоянно.преобразовывается строка в число и.обратно это не очень быстро поэтому это.сделано части для того чтобы ускорить.работу скрипта с другой стороны у разных.типов переменных с ними работают разные.методы например прибавления строк.прибавления строки 1 и строки и один это.строка 11 а прибавления числа 1 и с.другим числом 1.это уже два то есть понимаете что эти.типы они ведут себя по-разному еще один.тип который присутствует в бас это.пулевая значение то есть грубо говоря.это значение да или нет вот действия.проверить существование она возвращают.как раз булево значение она.подсвечивается синим видите что.инспекторе переменных час нас есть три.переменных с разными типами.переменные типа число могут содержать не.только.целое значение но и дробные числа то.есть не только один в 340 полтора два с.половиной три с половиной и так далее.есть еще такой интересный тип перемены.которые называются анды файлик что это.такое смотрите давайте я перезагружу наш.скрипт и выполни только первое действие.садовых инспектор переменных посмотрите.внимательно перемена в которой уже.занесло значение этого контент ней.строка ты здесь все нормально но.переменная в которое значение еще не.было помечено у них sip и значение.ondemand.то есть это означает что в переводе с.английского это размещают не определено.то есть переменная которые еще не были.созданы.но которые skip.но которое теле скрипта как то.появляются они имеют тип understand.и потом я покажу как проверить является.определено ли переменная или нет и есть.еще такая особенность что если я.попытаюсь использовать переменную типа.andijon то я получу ошибку вот смотрите.я попытаюсь вывести в лоб переменную.которая еще не была создана издание была.помещена значения я получаю ошибку.акконд fine твари был то есть не могу.найти переменную.еще и специальное значение анал и идти.пельменный обществ ног немедленную чуть.позже сейчас я хочу разобраться с этими.тремя типами переменных и смотрите аппас.большинство действий они работают со.сроками то есть они принимают переменные.типа строка и но есть все таки те.которые принимают число или принимают.булево значение в это пример цикл for.здесь есть два параметра от и да то есть.он выполняет все что помещенного.внутреннего от и до какого-то числа от 1.до 10 10 раз например или от 30 до 40.и это действие оно требует именно число.как первых одной из сторон входной.параметр.есть еще действия и фэтр условный.оператор я же про него рассказывал и она.принимает на самом деле только булево и.значение то есть нельзя сказать и строка.1 это непонятно и неправильно на самом.деле такое такое выражение будет.преобразована к.и в ту и все что внутри оператора их.выразиться но всё-таки это крайне.неправильно и непонятно вот если сказать.и их длина.строка 1 больше десяти то это уже будет.пулева и значение.1 все-таки существует действия которые.принимают как входные параметры не а.строковые значения то давайте разберемся.как саму можно создавать переменные типа.числа и переменные типа.булевы переменные давайте для начала.уберу вот это действие которое вызывает.ошибку и повторю еще раз sweet чтобы.инспекторе перемены просто высветились.правильное значение хорошо теперь.допустим я хочу создайте и число.переменную с размещением действовать.чтобы не было число 10 но создавать.переменные или их редактировать можно с.помощью действия восстановить переменной.давайте я попробую сделать неужели был.чтобы не было число 10 я нажимаю ok и.видите что действительно появляется.переменное но его значение не число а.строка потому что она подсвечивается.зелеными находится в кавычках ну это не.то что мне нужно поэтому обратите.внимание вот все входные параметры они.помимо того что имеют поле для ввода.значения и название этого параметра еще.справа имеет такой вот combobox котом по.которым на самом деле и убирайся тип.первый тип это тип string переводится на.русский как тип строка.то есть все что я здесь ввиду на самом.деле даже subtle cутки это переменные и.какие-то выражения.они все равно были преобразованы.строку торжественно если.человеческим языком говоря то правильно.чтобы 10 преобразовывалась число а то не.так если здесь тим строка то здесь будут.только строки результатам выполнения.этого действия будет только строки из и.другие типы.и разработчика может менять тип вот.вторые значения в этом combobox являются.и.это сокращенно от английского интеджер.размечают числом целое число.если я выйду его то видишь что попали.немножко поменяются.здесь появятся такие вот control и чтобы.увеличивать или уменьшать значения и.здесь я уже не могу добавлять буквы.здесь могут быть только цифры в офис я.здесь выберу 10.но его the path to.и выполнят и действия та старая строка.перепишется и перепишется числом 10.есть еще третий тип.входного параметра его называется.expressing и он является как раз самым.интересным.давайте я продемонстрирую на примере.сначала не буду рассказывать об не.демонстрируй клапан работает допустим и.втереть раз перезапишем переменной у неё.борьбу и запишем здесь два плюс два если.это выполнит то я получу строку два.плюса поскольку я выиграл.тип string но если я поставлю на беру.два плюс два и выберу тип как страшен.нажму ok.то здесь получится 4 на самом деле что.происходит-то россия объясню тебе по.страшного переводится как выражение и.когда он выставит бас ожидает что вот в.этом поле будет.производной произвольный jalas кейп-код.и бас его выполнит и значение которое он.вернул запишет переменную value был то.есть если я запущу два плюс два в.интерпретаторе начала скрипт я получу 4.и на самом деле здесь работать и.выражение гораздо сложнее давайте.давайте сделаем вот так вот это тоже.правильный код на языке java script я.изменю это действие и снова его выполню.будет 8 потому что.значение вот этого выражения равно 8 в.поле типа страшен можно водить не только.числа и какие-то выражения с ними но еще.и другие перемены.давайте рассмотрим такую задачу не нужно.существующую перемену но в которой.сейчас на данный момент находится 10.увеличит на единицу как это сделать с.помощью действий остановить переменную и.и тип так страшен.давайте я выделю старые действия вот.здесь у меня есть только то который.устанавливает переменную 10 и я.играющего воздействием становись.переменным как имя переменной.я оставляю то же самое имя пусть.переменная перезаписывается.а как значения ну можно поставить вот.так вот или выбрать как страшно и будет.работать вот вы видите 11.но мне нужно чтобы бралась не 10 а.именно значение переменной которые у.меня есть и поэтому я 10 заменяю на из.переменной и выбираю вариант то есть я.говорил что в этом поняли с выбранный.страшен то это значит что здесь.находится java-script.но это почти так то есть если вас видит.вот такие вот конструкции от войны.квадратных скобках то она за меня это на.переменную и то же самое с ресурсами.войны фигурных скобках значению то она.заменять его на ресурс.частым абсолютно идентичная же раз и.такое выражение ну конечно же просто.добавляет единицу давать в этом убедимся.запустим вот эти 2 действия и вне лари.был у меня 11 если я установлю здесь 20.то заметьте здесь мне уже не нужно.ничего менять и так как это действия.увеличение кременной на единицу.она используется очень часто мы допустим.вы в цикле увеличиваете какой-то счетчик.то есть вы допустим проходите по ссылкам.на странице и увеличить этот счетчик в.том случае если если ссылка подходит по.вашим каким-то критериям то есть на.ссылаться на какой-то сайт так дори и.таких примеров с увеличением переменных.переменной может быть много поэтому я.добавила специальное действие в бас.называется увеличить переменной и она.работает очень просто вы выбирать время.перемены и насколько ее нужно увеличить.ну и если варить здесь отрицательное.число то переменную можно уменьшать.допустим давайте я это сделал и вести.место 20.[музыка].эту переменную уменьшилась на единицу и.в ней стало 20 давайте еще смотреть на.возможности более спрашиваю потому что.на самом деле они безграничны допустим я.хочу увезти с помощью типа expression.строку и.на первый взгляд это можно сделать так.как и в тебя строка string.но это не так если я щас а планета.выражение.то он выдаст ошибку вести не могу найти.переменную строка.то есть на самом деле вас данном случае.считают строку переменным я уже говорил.что когда выбираете как страшен там все.что внутри вас считает как java script.код и если смотреть на java script того.переменные там создаются совершенно.по-другому если обратиться к сайту.larger скрипту кстати я очень рекомендую.его для изучения то видите что строки.они задаются от кого еще.давайте попробуем добавить кавычки и.выполнить и теперь действительно.переменной не уголь был находится именно.то что нужно именно строка теперь.давайте посмотрим как прибавить одну.строку к другой это можно сделать с.помощью кратера + 100 к 1 строка 2.то есть это та же это тоже правильно.java script выражения вот убедиться.правильно ли она или нет вы можете.попробовать просто выполним его в.браузер инструментах разработчика.я заходил сюда и просто нажимаю 12 чтобы.их открыть его живот так и действительно.видите что java script который встроен.браузер вам не выдает правильное.выражение посмотрим справится ли с этим.вас да действительно так работает и это.ласки.позволяют встраиваясь внутри строк.специальные символы например очень.полезным символа может быть переход на.новую строку.вот видите пример на этом сайте что.вместо перехода на новую строку нужно.поставить простой такую последовать мясе.мол давайте попробуем как это будет.работать.видите сейчас уже в переменной они.убрали был у меня находится две строки.ну и я могу написать еще вот так то есть.совместить как бы три строки первая.строка 1 старается переход на новую.строку и строка 2.его так и будет работать и нужно так же.заметить что гораздо более удобным.способом.задавать многострочные переменные.являются и действия шаблон я к нему не.вести еще позже точно так же как с.числами.мы можем заменять конкретные числа на.перемены.[музыка].давайте попробуем провести такой.эксперимент вместо и.него ритуал которая равна числу.сделаем тут какую-то строку например the.line 1 выполнять действия а здесь уже.будем вместо строка 1 заменим это.конкретно размещения на переменную.и если выполнить это действие то вот эти.две строки они остались а здесь вот.значение него реку поменялось то есть.название этой переменой пола 2 них.аккурат кавычках поменялось на ее.значение и точно так же я могу заменить.строку номер 2 на ее значение и так.далее хорошо давайте посмотрим что еще.интересного можно сделать со строками и.на самом деле.вас позволяют гораздо больше чем о чем.просто быть и это элементарные действия.как сложение чисел или сложения строк.вот это бог спрашивает здесь можно.использовать и все функции java-script.вот например я смотрю в этом на сайте.над в этом учебнике что есть такая.функция links.если ее применить к строке то она вернет.число которое в котором будет длина этой.строки давайте проверим как это работает.я просто копирую отсюда и допустим я и.строка line 1.я хочу получить ее длину и я беру вот.если у меня была обычная строка скажем у.такая строка 2.я могу сделать вот так вот и давайте.посчитаем сколько здесь немало.я насчитал всем если запустить это.значение а то здесь будет 7000 бы просто.длина строки.и точно так же как с сожжением строк я.могу заменить.реальную жестко задан ужасно прописанную.строку на переменную то есть игру я и за.меня она юля либо и теперь если.выполнить вот это действие а то в него.было мало не один здесь 5 символов и.значит и значит уголь был уже после.выполнения этого действия.располагается количество символов в этой.строке.да и как вы видите что не только.значение переменной может меняться со.временем нового даже youtube может.меняться вот эти 2 действия тип.поменялся сначала с can define здесь.потом воланом потому string в строку.здесь и потом число.он после выполнения этого действия также.expression позволяет задрать булевой.переменной а то есть переменная типа.истина или ложь.давайте посмотрим как это сделать.перезаписывать всю ту же переменной.неужели бал и.до нужно не забывают переключаться на.газ прошин иначе это просто будет строка.и здесь java script.нулевой переменной можно задавать если.это истина то таким выражениям труп если.того что вот таких выражениях войска.поутру вести переменная неужели бог.записалась теперь танкером и вот так вот.falls.но задавать буривой перемену вот прямо.так флоп сбивают значения это ну не.очень интересный дает не очень много.возможностей гораздо интереснее и прочая.через какие-то функции либо через.операторы сравнения либо через.логические операторы.drive я покажу как это можно сделать.старайся проверим эту длину строки вид.то есть марта вот это мы получаем просто.длину но если я напишу.оператор сравнения допустим длина больше.пяти.то вас уже вернет но и любой чешских.движок вам вернем.не численное значение а булево значение.то есть больше не это длина.пятерки давайте проверим возвращают фолз.то есть это потому что длина ровно огня.из пятерки.но она не больше давайте попробуем.больше четверки.нас еще больше тройки.видите значение уже равно true это.потому что длина равна 5.опять соответственно больше трех и.значит выражение истинно еще можно.писать так больше равно большой матрешки.как раз вернет true об соответственно.меньше равна и оператор сравнения.выглядит лотар это я думаю можно найти.их первых главах любого учебника.поджалась титул операторы сравнения и.также убрать из я сейчас пока.показывают же скотт но если вы может с.ним незнакомому того у вас есть такой.инструмент как конструктор и можно с.помощью немного конструировать сложное.выражение и он будет описан следующем.уроке.но пока давайте вернемся к тому же с.давайте сделаем небольшое упражнение.давайте поищем действия в поте странице.которую я открыл.а если там слово twitter так я пожалуй.ударю всё это оставлю только загрузку.twitter.и с помощью действия установить я.сначала я загружу код код страницы.а загружу это шева переменную отдельно и.уже с ней буду работать я создам новую.переменную с помощью действия установить.перемена назову ее лист.[музыка].из twitter процент то есть если слово.twitter есть на странице но очевидно что.на этом сайте он будет и значение.переменной s меню.сип на экспресс и сначала мне нужно.использовать вот эту переменную в.которой хранится кольце вот поищешь.ценной.давайте я добавлю сюда и потом.посмотрите java скрипте есть такая.интересная функция называется она index.of sun говорит учебника для поиска.подстроки есть метод индекс слов как он.работает и с я строка была найдена то он.то этот метод возвращает.yandex yandex вот это из найденной.строки и есть она не найдено то.возвращает -1.нам нужно проверить на эти маги строка.то есть индекс нам в принципе не важно.просто проверить на 1 июня.поэтому я называю эту функцию индекс.хожу сюда twitter и участвует вернется.из число нам не нужно все таки булево.значение.поэтому я сделаю вот так больше равно ну.давайте посмотрим еще раз на учебник вот.этот пример которые они предлагают и.если искать виджета будет многие.соискатели то будет один и если искать.на улице с маленькой буквы здесь важен.регистр что будет -1 то есть нам нужно.нам нужно если 0 1 2 3 или больше.возвращает истину.другими словами если выражение больше.равна нулю.давайте проверим как это работает вот.видите выдает и давайте сразу же увидим.это блог.атаку из twitter праздник равно true и.скопируем все это же самое все те же.действия но загрузим какой-нибудь другой.кусать.загрузим какой-то другой сайт например.email.[музыка].сейчас получаем код страницы.устанавливать племена и страстно равно.фолз и уводим и давайте запустим еще раз.скрипт.самого начала сначала труп об этом фолз.видите все правильно и вот эти булевые.значения их можно прямо сразу не.создавать отдельные предметы то есть и.бак страшен вам конечно из каждой поры.не только установить перемена.а можем сразу использовать его в них нет.булевые значения они вас нам нужны.именно в этом действии и я скопирую.выражение отсюда.зайду в мало того века скрипта выберусь.действия их и витя что здесь уже по.умолчанию стоит от спрашивай a string то.есть строка она даже не присутствовать.не до трех действиях это действительно.так но потому что string вставляется.действия из принципе бессмысленным.поэтому я могу не меня здесь не убирать.ничего здесь уже чем который нужен нам.по умолчанию стоит и просто добавить.сюда выражения вот добавляются действий.из давайте я даже добавлю 1 блок.я напоминаю что с блок выполняется в том.только в том случае если действия они и.верно и выведу в лоб.а выбит блок 2 строки 1.этот фильтр.а стараются не от литр и скопирую это.все.[музыка].и скопирую это все и после старого сайта.и теперь очищу лоб и попробую запустить.этот вид р это не twitter вот этот.работает тип так страшен.еще есть такой интересный оператор.называется топор то есть он принимает на.вход перемена а возвращает ее тип.давайте покажу как это работать сначала.я создал три переменные очень быстро.это строковую переменную утра это.численно переменную и третье это гуляла.перемена.[музыка].и после каждый выведу ее тег здесь я.беру qstring заменяю вид входного.параметра на экспресс и печатает его то.gradle type пол то есть type of вот этой.перемены это что мне вернёт эта функция.выведется влог данном случае водится в.лоб string здесь вот если я заменю.string на вот эту переменную то.выведется набор вот и последняя здесь.здесь выведется булан и что интересно.что с помощью этого оператора можно даже.появились переменную нато является она.отдыхает или нет обычного миссис и вы.придаёте мне хан дефолт пути дыру эту.ошибку и тот же оператор он будет.возвращать строку которая как раз и.является отдыхает то есть строку sandy.фант не.они определенные значения а именно.строку в которой записана этот тип.названия этого типа.давайте проверим я могу создать.переменную и вызвать стайпа вперёд и и.определение.но так чтобы это работало мне нужно.перезагрузить script и введите здесь.уволиться интер формат и таким образом.вы можете избежать ошибки если сочетать.это с действием их то есть из.если я напишу вот так вот только будет.различается.если переменная не определена.ну а если я напишу вот так вот это.означает что если переменная определена.и если примерно определенном выйдите и.влог давайте посмотрим как работает.здесь она не оказываю на лоб ничего не.выводится.а если определено to look воде и.содержаниях таким образом мы можем.избежать ошибок и конечно же.и бас и java script позволяют.преобразовать наденьте переменных у и.другой это может быть сделано как явным.способом то есть явно указать вас что.преобразуем не эту переменную типа.строка переменную типа число.потому что я хочу допустим его с чем-то.сравнить так и не явно то есть например.когда вы выражение и вставляется и число.тогда он автоматически будет.преобразована в лего значения или если в.строке прибавляется и число.но это как бы не очень правильного.опасно все равно нужно что-то вернись в.этом случае и.а он преобразовывает число к строке и.прибавляют уже две строки это кстати.может служить причиной многих ошибок но.давайте сначала поговорим о явном к и.образование так я покажу на примере с.чем это может понадобиться.тети допустим мы грузим у такого сайт.да он на говорит что браузер устарел.давайте в обманем с помощью модуля.отпечатков.не перезагрузим страницу кстати этот.модуль будет подробно рассмотрены в.а премиум уроки посвящены мобильности и.он не изменять разрешение браузера.поэтому изображение стало не совсем.красивым потому что нажимать но тем ни.менее задачи у нас такая я нужно.распарсить количество звезд и там такая.такой сайт для разработчиков и и у этого.проекта 382.я хочу допустим если количество из глаз.больше чем 100 то я хочу куда-то.запретность подправить значит так.популярен и востребован и если я.получить текст вот этого элемента можно.с помощью действия помощи текст вот она.и вот переменная сайт tex которую не.даст это действие она будет иметь тип.тип строка и это и не совсем подходит не.для сравнения я бы хотел бы.преобразовать это улучив число.но нету действия получить апачи число.не private приходится довольствоваться.тем что есть но я могу использовать явно.и преобразование для этого давайте.посмотрим как это можно сделать я создам.новую переменную с помощью все того же.действия назову ее стаж то есть.количество звезд.поменяет тип на экспресс шин и явные.преобразования они происходят так.сначала запишите тип которому хотите.преобразовать а потом в скобках перемены.и идти.типа могут быть такие это нам бар.вот так вот если зритель преобразовать к.числу это boolean.если вы хотите придать призвали к типу.boolean string если вы хотите.преобразовать к строке правда.преобразовывать к строке можно и другими.местами я них тоже поговорю в этом уроке.но в данном случае нас интересует надо.то есть я хочу преобразовать число n.строку в число и здесь я ввожу свою.переменно.нажимаю руки и ветерок stars у меня уже.382.и я могу сравнивая с помощью действия.дифф я могу написать и в stars.больше 100.так тогда выводить бог правит.популярен.давайте посмотрим вот про кто пляж были.слог то есть я посмотрим еще как себя.ведут разнообразные преобразования уже.без этого примера.давайте сюда.строку например 10 посмотрим как она.будет работать петя строка преобразовать.в число 10 и и помните что я говорю что.как бы тип нам бы он содержит не только.целые числа но и дробное давайте.попробуем я веду здесь из половине вот.такого через точку и после.преобразования я получу дробное число и.но у вас как бы сохраняет числа после.запятой и если вы допустим сейчас.умножим на 2.создам еще одна перемен на дабл и умножу.stars на 2 здесь уже будет 21.еще один эти преобразования.это преобразование булевому типу.это очень интересно и очень часто.используется если вы берете какой-то не.тот тип в действие iv давайте посмотрим.как булин отработать на вот такой строке.он преобразует wheels 3 и на самом деле.любые строки кроме пустой строки будут.преобразованы струн вот так вот это.будет тоже true а если я выберу пустую.строку это будет преобразована фолз вот.видите что касается чисел то все числа.кроме ну да будет преобразована стул и 0.будет преобразован force вот по поводу.преобразования есть такая вот статья на.этом сайте и здесь расписаны разные.разные варианты которые случаются ну.хотя эта же всё относится к джесс но на.самом деле то же самое будет работать их.bass давайте посмотрим как будет.работать не явные преобразования я вот.сделаю сейчас небольшой такой макет и в.цру и галстук все веду блог.истина его клош.и сейчас место true буду вставлять.разные значения вот для труб конечно.будут выводиться истина.давайте пробуем что это простого.например 384.больше больше ста.здесь конечно же кисти на.и это понятно но вот есть я напишу здесь.такой то что здесь произойдет.384 будет преобразована их числом и это.число будет сравниваться сотник давайте.посмотрим ведь опять.истина и если я напишу здесь допустим 90.что меньше сотни то влог выведется уже.ложь теперь смотрите дверь татуся.выполняете какое-то действие которое вам.вы допустим действия java script она.может вернуть.а пустую строку если произошла ошибка и.вы сможете и вы можете с помощью.действия и впрям оставят туда строку.проверяется пустой она или нет то есть.если в строке что-то содержится то будет.выведена истина если же строка будет.пусто.то будет выйдете на ложь конечно более.правильный способ это проверить это с.помощью функции лэнс которые возвышают.ноги несли если строка поставили чтобы.проверить не пустая нам нужно смотреть.чтобы длина была больше нуля но можно и.так вот сокращенном варианте просто.вводя строповки также числа.если любой ценой того значение.отображения автоматически конвертировать.soul фолз и во всех других случаях это.истина а тоже удобно если вы допустим.проверяете количество элементов и можно.прям оставлять его в действии их и.проверять нашел у вас какие-то элементы.похожее происходит и при сложении.например действия складывать если.складывая строку.еще слов например 10 и 10 то в.результате мы получим строку 1010 это.потому что число преобразовываются в.строке в данном случае и эти строки.складываются и если.ну вот здесь это очень заметно таком.выражении но если у вас здесь какое-то.перемена.которая как вы думаете что она.переменная.примерно типа число на на самом деле это.переменная типа строка отрисую заболею.преобразовать и презентацию вас.получается абсолютно неправильное.значение.а вы допустим его об этом вставляете в.циклы он работает вместо 20 раз 1010 раз.и это неправильно но в данном случае.решить это можно с помощью явного.преобразования утопает надо и вот сейчас.будет 20 до преобразования происходят и.тогда когда я использую цикл.то есть там уже значение преобразоваться.нет булевому как чисел нам типу.это в логике скрипта.озеро цикл for здесь тоже по умолчанию.стоит x пряжей но здесь разрешен еще и.то есть целое число и если я сюда ставлю.даже строку.допустим от 1 до 10.вот так вот the base the base равно.преобразует вот эти строки какого числа.давайте проверим как это будет вы знаете.что внутри цикла получить о текущей маны.номер которые он выполняются можно с.помощью переменной так выдать давайте.просто будем выводить его блог.вот видите вывелось.а значение вывелись от единицы до десяти.и это как раз из-за этого они явного.преобразования и видите даже в спектре.climene и что применяется к yandex.ананас равно.а преобразовалось к численному типу то.есть это же я вводил java script код в.одну строку и он возвращал значения на а.как быть если мой кот не то что в одну.строку помещение помещаются он не.помещаются от несколько страниц вот для.этого у вас есть модуль инструменты и.специальные действия выполнить код она.выполняет произвольным джаваскрипт кода.давайте сделаем что-то очень примитивная.я создам перемену line 1 ну собственно.то что я уже делал то что я уже делал.раньше просто соединения труб строп.ты от мир и смотрите это действие она.вы может быть заметили что здесь нет.переменную которую сохранить результат в.отличие от экспресса она позволяет.а она не сохраняет значение вот этого.выражения которая выполнялась но вместо.этого она позволяет присвоить сколько.угодно переменно я могу написать дату.записать перемену в квадратных скобках и.даже если они то она будет создана и.присвоить ее значение через сам но.например line 1 плюс line 2.давайте посмотрим как это будет работать.видите что соединились эти две строки.ну чтобы сделать немного красивее я.просто добавлю строку с пробелом чтобы.слова не сливались и !.после этого и смотрите если буянит ну.закомментирую это действие если бы я и.не возвращал.еще у вас переменную sound беру но.вообще если бы я не разрешал мне села в.переменную резал то этот корм и не давал.никакого результата.то есть я хочу сказать что чтобы вернуть.из него значения обязательно нужно.создать переменную внутри него неважно.начали в концерт середине и так далее и.так же это действие она поддерживает.производный произвольный код на джесс.давайте я допустим я поискал google.вопрос как посчитать факториал на java.script вот мне выдало такой ответ я.возьму первый вариант и просто.попробовать позвать его заменю этот код.на атаковать и этот ход он просто обидно.искусству которая нам сильно помогает.считать его но они возвращают значения.чтобы вернуть значения нужно определить.переменную я создам перемену и грузовую.татуф minds of atrial 10 например.нажимаю кей у парня аккуратно видите что.он уже выполнялся и если проверить.того 10 факториал действительно равен.такому число и действие выполнить повод.к ну хорошо еще тем что может не только.возвращать переменной но использовать и.переменные и ресурсы те которые уже.используют барсы и улица которые.вернулись из другого действия.давайте я создам пелене но.назову я нам бар и виду там 5 и пусть.вот этот код считает не не повторял 10.of atrial переменной нам бар для этого я.через стандартный не просто вставляю.сюда и если я выполняю последовательно.вот эти действия то вы получаю 120 120.это именно факториал.пятерки я чистил проект и добавил 2.ресурсы сейчас будем их использовать и я.хотел бы рассказать о таком интересном.действий club шаблон она позволяет.создавать многострочные переменные то.есть вот действия установить криминал.по умолчанию там одна строка и нужно до.благости к специальные символы чтобы.создать несколько строк и сделать.намного проще.смотрите действия шаблон она свежих и.такого входной параметр здесь большой.текст и переменная кантователь зал куда.сохраняется его результат и самое.простое что здесь можно написать это.мировой так я подумал если я запускаю.такое действие три минуты я приказал это.кажется две строки я уже много раз его.не делал подобное но теперь сделать с.помощью действия шаблон.еще действия поддерживать pentax то есть.это такой синтаксис но такого вида ты.вот эта структура будет заменена на одно.случайное значение 1 из 3 либо единица.либо двойка либо товара к.и каждый раз она будет выбираться.совершенно если я запущу сейчас.то это будет двойка если допущу еще раз.это будет единица и так далее и допустим.есть такой шаблон письма здесь сначала.случайно приветствие потом используется.ресурс потом еще один ресурс и если я.его вставлю в действие шаблон то она.тоже разменялся как нужно витя выберу.вырвалось случайно приветствия это.значение ресурсов который вел в начале.работы скрипта но это на самом деле еще.не все действия шаблон она уникальна тем.что позволяют загружать шаблон из файлов.то есть вот вставлять ресурсы можно в.любые другие поля она делает так чтобы.вот их шаблон был динамическим то есть.загружаться из файла не получится это.можно сделать только с помощью действия.шаблон поэтому вместо.давайте я сначала загружу значение файла.я считаю вас помощью действия читать.файл пушка файлы меня вот тупой.[музыка].названия файлов это вот сейчас файл.контент у меня этот шаблон и если я.заменю.все вот это на значение этой переменной.а то это практически все что мне нужно.сделать еще мне нужно установить вот эту.балочку эта галочка означает что.шаблонами динамически то есть я не прямо.здесь вел шаблон а поищу его куда-то из.внешних источников и смотрите здесь.каматаки написано используйте эту.настройку чтобы грузить шаблон из файла.или перемены но я выберу это значение и.нажму ok и теперь если я повторю это.снова то видите у меня хитов меня.правильное значение только на этот раз я.не задавал шаблон кама погрузил его из.переменной до сих пор я использовал.только локальный переменных но у вас.поддерживает еще и глобальные переменные.давайте посмотрим чем они отличаются.локальные переменные они видны только на.протяжении выполнения потока.которым они были объявлены то есть из.сериала создал круто переменную в первом.потоке при слове значения то во втором.потоки этой перемены уже может быть.другое число на другое значение либо ищу.вообще может не быть создана место неё.будет какая-то другая перемены.даже как глобальные переменные они видны.на протяжении работы всего скрипта их.часто используют чтобы как-то.синхронизировать работу между потоками.чтобы они могли иметь доступ к общей.информации например.функции он applications танк который.выполняется в самом начале руб.ты скрипта до начала работы какого-то.потока вы можете залогиниться на.каком-то сайте и сохранить cookies.глобальную переменную и тогда в каждом.потоки читать эту глобальную переменную.и используем чтобы избежать.входа на этот сайт несколько раз и если.работать в режиме записи то в принципе.разницу между локальными и глобальными.переменными можно и не заметить потому.как этот режим однопоточный а разница.видна только одна группа таки.чтобы создавать глобальные переменные.модели логика скрипта или специальное.действия восстановить глобальную.перемена и по аналогии с вылечить.переменного излишними глобальных.переменных давайте посмотрим как это.может выглядеть.я удалю эти действия и удалю.ресурсы они нам больше не понадобятся.выбираю установите глобальную переменную.здесь все очень похоже то есть есть имя.переменной ну нужно как-то его назвать.давайте назовем тест и значение и это.значение у него опять же какие в обычном.установить перемена это может быть либо.страшно мне постинг либо интеджер я.выставлю string и тоже напишу там тест.если я зайду инспектор переменных то.глобальные переменные они выводятся от.специальный клиент префиксом global то.есть одновременно может существовать и.перемена тест локальная и глобальная.переменная тест.вот так вот вы видите что не отличаются.префиксом также club не переменная можно.использовать где угодно я могу выбрать.любое действие выбирать же тот же лог и.и кардио выбирая из перемена этого здесь.показывается и локальные и глобальные.перемены я могу выбрать свою переменную.глобальную и здесь будет тест потому что.в глобальные перемены у меня записано.именно это.но в отличие от локальных переменных.глобальным гобане перемены нельзя.использовать как результат выполнения.какого это действия то есть но.посмотрите давайте я загружу twitter.и допустим я хочу получить текущей урала.страница.а вот здесь вот как пример на которой.сохранить результат я не могу выбрать.глобальной переменной но если не это все.таки нужно сделать сохранится языкам.крабами то я могу и затем так сначала.согните локально каком этапе your entry.here all а потом с помощью действия.восстановили глобальную переменную.поместите его переменную тест и взять.значения из перемены видите что.глобальной переменной получилось.значение которое мне нужно также в.глобальную переменную можно записывать и.не только строки но и чьи слова и.булевые значения давайте проверим этом.то есть все возможности который я.показывал раньше секс прессом из.javascript они здесь присутствует.но в отличие от локальных переменных.глобальной глобальную переменную нельзя.использовать как результат выполнения.какого это действие то есть но.посмотрите давайте я загружу twitter.и допустим я хочу получить текущую играл.страница.а вот здесь вот как пример на которой.сохранить результаты я не могу выбрать.глобальную переменной но если нет и все.таки нужно сделать сохранить его там.крабами то я могу результат сейчас.отметила кармен какой-то пьюр интерьер.сериал а потом с помощью действия.установить глобальную переменную.поместите его в переменную тест их зайти.и значение из переменной видите что.глобальной переменной получила и.значение которое мне нужно также в.глобальную переменную можно записывать и.не только строки но и числа и булевые.значения давайте проверим этот.то есть все возможности которые я.показывал раньше секс прошин.из javascript они здесь присутствует.давайте сделаем небольшой пример а чтобы.показать для чего нужны глобальные.перемены например я хочу ограничить.выполнение время выполнения моего.скрипта то есть если я вижу что он.выполняется почек у кого это времени.больше а ну скажем минуты то я его.просто останавливаю для этого есть.модули логика skepta такое действие.пожевать скрипт он мгновенно я либо.дожидаясь потоках но завершают.приложение в баз по умолчанию есть.некоторые параметры для ограничения.количества успешных выполнения.количество неудачных выполнение.либо когда лесу не заканчивается он.автоматически останавливать screen но.это ограничение по времени а в нем нет.но все равно это можно исправить и так я.удаляю все что у меня здесь есть и.начать нужно с того водку корбут.алгоритм работы.когда скрипт запускается я хочу.сохранить время блин а когда он.запустился и при старте каждого потока.проверять а ну наступила ли время когда.нужно устанавливаем скрипт или нет.давайте сделаем макет нашего скрипта что.он будет делать ну допустим он будет.выводить.лог работаем слова работают.и спать от 1 до 2 секунд вот такой.простой скрипт.я также установлю многопоточность сделаю.допустим 10 потоках количество успешных.выполнению устанавливал 8 большое число.то есть вот эти триггеры для остановки.при большом количестве успешных.использования и просто уберу и спас но.будем снова скрипт сам теперь что мне.нужно сделать я нужно инициализировать.глобальной переменной начале работы.скрипта я уже говорил что вся.инициализация она происходит функция он.applications тарт которая выполняется до.старта всех потоков и выполняется только.один раз значит нужно ее создать attach.поэтому про это будет подробно.рассказано уроки по функциям.я я создаю давайте выведу что-то влог.и получу текущую дату.как это сделать я уже рассказывал что в.любом фоне есть тип как страшен или он.может делать очень много в том числе или.с помощью вова специально жало squid.функции получить текущее время.давайте я буду использовать действие.установить переменная даже не так я.наверно буду сразу использовать действом.становись глобальный переменным не не.нужны дополнительные локальная.переменная моем случае и назову я ее.start time я меняю тип на экспресс и.здесь есть такая функция дает нам.что она делает такая-то обещают.количество миллисекунд.с начала эпохи с 1970 года колеса это на.самом деле не важно поскольку мы будем.смотреть разность этих числа 2 нам не.важно с какого периода.а скоро периоде начинается отсчет.главное чтобы начать начинался с одного.и того же времени.я нажимаю банки и в кременной сталь то у.меня сейчас время.время когда он начался скрипт давайте я.тоже выведу ему в лоб я целей отладки.и здесь вот я могу использовать.глобальные переменные.то есть помещается в входные параметры.от него могу а выходные нет.хорошо теперь мне нужно то же самое.сделать в начале работы потоком.проверить какое сейчас время тут я уже.использую локальная переменная потому.что это время начала она уникальна для.каждого потока и потоки могут начинаться.в разное время я использовала века.скрипта установить кременная тоже.та же самая функция и я тоже могу.назвать скажет то я ничто не мешает.локальную переменную сделает такой же.как и глобально давайте посмотрим здесь.такие большие числа но увидите что они.все-таки отличаются star time all больше.больше чем глобальной переменной ну.поскольку я выполнил это действия позже.давайте я тоже выйдет в лог-сообщения.скопировал его отсюда только изменю не.скрип начала сopoкa поток начался.и обратите внимание что и start time и.google start time это просто числа то.есть d таймера душа помните я говорил.количество миллисекунд а это обычное.число и к нему применимы все все методы.для работы с обычным числом.в том числе и вычитание это как раз то.что нужно я создам еще одну перемену она.опять же локальное назову ее это время.которой скрипт отработал на данный.момент я выбираю express и мне нужно.отнимать от локальная переменная.глобальной переменной то есть от времени.начала потока время начал и скрипта это.принципе логично.я использую обычно и вычитанию.и нажимаем ok и видите что у меня пришло.это в миллисекундах то есть давайте я.сделаю еще так я разделю на 1000 чтобы.перевести чтобы перевести миллисекунды в.секунду в секунды ещё раз выполнить.действия я получаю.дробное число дать я сделаю еще краснея.дробное число приведу к целому.из такая хусам as for.которая округляя число.видите прошло 8 лет семь секунд.и выведу влог тоже для укладки.прошло.из переменной спам time.[музыка].хорошо давайте я изменю количество.потоков на один временно.и посмотрю как будет работать мой скрипт.видите что сначала прошла носику и.потому что он запустился мгновенно после.выполнения он applications that потом 1.потом три.потом 5 потом сел и так далее это время.постепенно увеличиваться отлично.и вот здесь вот на этом этапе у нас есть.переменная переменная численного типа.которую нужно нужно просто проверить.проверить насколько она велика если она.больше 60 то есть наш скрипт работает.больше 60 секунд там его останавливал.для проверки а также используем действие.их выбираем переменную start time.и пишем больше 60.все что внутри этого блока выполнится.только если пленена если это выражение.истинно.а именно если кременная больше 60 чтобы.остановить скрипт есть специальные.действия в модели ловко скрипта прервать.скрипт.здесь есть сообщения об ошибке.тайцы мы видим скрипт.отработал одну и я выставлю галочку.зависит скрипке мгновенно если я ее.выставляют ануид опустил голову то есть.все потоки завершаются в ту же секунду.как когда вызвалась это действие если я.не заставляю эту галочку то каждый поток.ждет совершения то есть если вы.работаете с какими-то важными данными.там например номера телефона или какие.то там а подтвержденная почты и они там.удаляются из файла то не вирт.выставляется 5 эту галочку может быть.очень хорошие идеи но у меня тут ничего.важного нету только сообщения в лоб.поэтому я ее выставлю чтобы было быстрее.хорошо давайте только у меньше время.наверное за 30 секунд чтоб даже долго не.ждать и запущу этот скрипт.скрипт работает точно также точно также.вводит время которой он работает.и сейчас когда он достигнет 20 секунд то.он сразу же останавливаться и вводит.сообщение об ошибке которые я ему.написал.давайте посмотрим теперь как режиме.многопоточности листья вы ставите здесь.и потоков тупую точно так же только о.сообщении wog будет побольше наглецы.будет ..вот отлично в вас есть специальное.значение называются ну и некоторые.действия возвещают его тогда когда.результат этих действий он не совсем.определён либо действие закончилось.неправильно вот например есть такое.действие из модуля регулярное выражение.это первое вхождение она просто.применяют регулярное выражение к строке.и возвращают результат.скан резал string или.как вы называете выходную переменным.если строка просто не подходит под.регулярное выражение и выделите и не.получается то в результат в переменную.которая который задается результат.записывается но смотрите вот так это.выглядит и данном случае переменная скал.порезал string она равна null это что-то.похожее на анды файлы только действие.обычно не выдают ошибку когда работает с.этим значением.например если не а выбитое и флаг то.выведется просто пустая строка.я могу ее сравнивать с допустим могу.сравнить вот эту переменную.соединиться.выдастся falls.то есть ошибки как случае с undefined не.будет и обычно то что делают сэм.с этой переменной это просто добавляет.ее в действии их и если переменную.которая ну добавить твои действия if the.она выдаст фолз то есть действия внутри.их не будут выполнены таким образом с.помощью их вы можете проверить.переменную нато является она ну или нет.то есть ну допустим я применил.регулярное выражение какой-то строке и.хочу проверить хочу проверить получилось.это подходит ли строка под это.регулярное выражение и я стану я просто.сканере лист сканер зал string вот эту.новую примерно добавляю блок else и если.она если выражение преобразуется к труд.то есть если регулярное выражение.получилось то я буду писать вот строка.подходит.иначе буду писать миг строка не подходит.данном случае строка небо проходит а.если регулярное выражение ли строка.идентична то в лог выведется строка.подходит ну по большей части действия.вас редко использует эту переменную чаще.они вызывают исключением которые.останавливают потом и которые можно.отловить и не остановлюсь поток но ну.это климента которая больше используется.алфавит java-script последний тип.переменных которые есть в бас это тип.объект и на самом деле есть мамка.сущности у которых может быть тип общем.например любая функция имеет тип аудит.но что такое функция я сейчас сена много.рассказывать не буду скажу только что.функции это просто как будто переменная.вот эти коробки на в которых находится.не данные о действия может быть много и.действий которые будут последовательно.выполняться то есть как бы часть вашего.сценария и вы можете развивать ведь ее.действия по имени функции строе а что.имеете копчик это списке списке можно.представить как.как культа набор данных какой-то массив.данных и конкретный элемент в этом.списке можно найти по индексу.то есть можно сказать первый элемент вас.наедине первый элемент или второй.элемент или третий элемент или элемент100:00индекс которого содержится в переменной100:02и так далее вот это список 1 языке100:06javascript это носил 1 языке бас это100:10список и массив java script полностью100:15идентичен списку вас но списку будет100:21посвящено последнее видео и еще один тип100:25обжиг это какой-то набор значение100:30вот легче всего представить его ну100:35представьте что у вас есть человек и у100:37него есть какое-то набор значение его100:40имя его фамилия его телефон допустим это100:45какой-то работник он где-то работает100:48когда у него есть зарплата100:50еще у него есть может быть какие-то100:52параметры вроде раз я стал светлого вас100:57цвет глаз и так далее давайте я создам101:03простой объект и покажу как это может101:06выглядеть на члене101:08со списком101:14просто чтобы показать как он будет101:16отражаться авильская три переменных я101:18сделал список из трех строк а б а101:30эй би си куда его создаю101:36создается переменное лист на ваккун101:40отличие от других типов которые я уже101:42рассмотрел101:43она помещается в лом квадратные скобки и101:48здесь есть плюс если сюда на жалость то101:51я увижу все элементы этого списка вот101:54это первый элемент вот это отстроили над101:57вот этой третьей то есть они как бы101:58упорядочена102:01есть еще ну вот этот набор параметров102:05я буду называть его объект вас не102:10содержит модуль для работы с ним но вот102:14с помощью действия выполнить код102:16поскольку это может делать всё что102:19делает сначала скриптовая могу слетать в102:21ит объектом102:24reject102:28и заберется он так я пишу свойства102:37ну допустим как скам примере про102:43человека а еще я напишу 30 то есть ему102:46тридцать лет мы напишем102:54джон сало ли зарплата напишу тысячу как103:07то так103:08когда я создаете tobject103:11то он отображается лота под103:14инспекторе переменных фигурных скобках103:18ну в общем все достаточно новой теории и103:22если хотите вы можете посмотреть103:26какой-то учебник по java script ум там103:29это описано детально бабушка защита103:33списке возвращают некоторые действия103:37болтаюсь некоторые действия бас они103:39возвращают списке и для работы с ними103:43есть специальный модуль здесь есть103:46множество функций которые вы можете103:49применять к спискам там как пример я103:54могу привести перемешать список которая103:57а вот эти значения просто меняют друг с104:02другом произвольном порядке вот для104:04объектов такого модуля пока нету104:08я сейчас покажу небольшой пример как как104:13работают объекты как с ними работать104:17часто104:19объект возвращают какое-то айпи104:23какого-то сайта104:24они возражают его виде строки сейчас я104:28покажу как его расспросить104:30и получить оттуда какие-то значения для104:38работы с api обычно применяются все104:41теперь клиент будет отдельный урок104:44поэтому для активных пользователей104:46ну я сейчас покажу просто простейший за104:49допрос я делает запрос к такому вот ural104:53он возвращает джейсон104:57текст формате джейсон это такой способ105:03превратить105:04объект так волос тропу чтобы ну например105:08передать его по сети так вот он105:12возвращает объекты типа джейсона и я105:16сейчас покажу как его раз пасти то есть105:18превратить ее в объект java скрипта105:23которые понимают баз и как высился туда105:26какие-то значения давайте выполним ведь105:29запрос когда ощути пик яд выполняют как105:35запросто ответ экране помещается ни в105:41какую переменную потому что ответа на105:44самом деле может быть много частей это105:47может быть и статус ответа и заголовки105:51ответа и вот содержание ответа для того105:54чтобы вы получите специальные действия105:56конечно и мол стоит применять только105:59после того как вы произвели запрос и у106:03него не от параметров потому что она106:05запрос уже был произведен просто106:07переменная106:08которую сохранить результат я выберу106:10значение этой переменной по умолчанию и106:13нажимаем руки данном случае видя что у106:17меня а какой106:20довольно массивный объект но он формате106:24джейсон вот этот формат очень похож на106:28тот который я задавал106:33которым я инициализировал объект и106:39расспросить его можно ты что значит106:42распарсить106:43из строки потому что вы видите что106:45сейчас это строка106:47она подсвечена зеленым а объект с106:52которым работают баз и у которого может106:55получать свойства он такой вот два106:59фигурных скобках и мне нужно этот объект107:02превратиться в этот объект эту строку107:05приблизить в этот объект и это делается107:08с помощью функции джейсон pars107:14давайте покажу как это сделать просто107:17создаю новую переменную107:20назову ее распалась twitter107:42здесь я выбираю тип как страшно потому107:46что я хочу сводить javascript сюда и вот107:52эта функция кота рядом джейсон парс107:55которая которая ест реки получает объект108:03типа луч развлечения из переменной а она108:07у меня кажется называла sail контент и108:10когда я выполняю это действия это у меня108:13у спектры переменных затрат функциям108:17spans twitter она содержит именно объект108:20который я получил108:25отвести здесь какие-то параметры что-то108:28похожее на параметры в том объекте108:31которые я создавал сам здесь возьму и108:35temps наверняка означает есть ли еще в108:40этой ленте твиты это какой-то html108:42который браузер видимо должен подставить108:45на страницу это через какое время он108:51должен сделать запрос и так далее и ну108:55давайте еще маленький пример я хочу108:58получить от судорог109:00значения этого свойства has more items109:05истинна она или ложь и для этого мне109:09нужно снова обращаются качала скрипту не109:14нужно давайте с помощью действия109:18выполнить код я создам новую переменную109:21и в нее запишу109:33одно из свойств переменная spans это109:36питом чтобы получить свойства объекта109:42нужно после него квадратных скобках109:46написать строку с этим свойством и здесь109:53вот я скопирую эту страсть и чтобы и109:58писателем вот так вот должно работать и110:01теперь когда я выполняю это у меня110:04clements more items получается то110:09значение которое я получил сайта то есть110:12мы еще раз зачем это всё потому что110:15диого скриптовый объект нельзя придать110:18по сети по сети можно передать только от110:23кита данные через он это это возможность110:31это формат в котором объект какой-то110:35запаковывается в строку так что пьём110:39можно было передать делать эти функции110:42которых функцию который я показал110:43джейсон парс она очень часто110:46используется на стороне java script110:48чтобы превратить эту строку в объект и с110:55помощью таких удобных штук получая110:59оттуда свойства111:03ну как пример я могу получить другое111:06свойство111:15другое сходство давайте получим вот эту111:18большую строку ой там существовали111:29вот видите она у меня теперь ременных с111:33марой дпс анапе записалась и здесь вот111:36этот текст111:40если вам нужно больше информации о java111:44script разнообразных функциях111:47типа переменных там преобразованиях и111:50так далее вы можете найти это на вот111:55этом сайте и все что вы посчитаете здесь112:00она также применимо и колбас или найти112:05какой-то другой ресурс а потому как к112:08недостатка информации осетий112:11относительно джесс точно не наблюдается112:13на этом все и до следующих видео

BrowserAutomationStudio. Урок #4. Переменные. Использование javascript.

Как? Вы еще не смотрели? Ну это зря...