Оператори на VBScript: Логическа (И ИЛИ) аритметика, пример за сравнение

VBScript оператори

Операторът работи или върху стойности или променливи, за да изпълни някаква задача. Операторите са много важни при програмирането, защото не можете да присвоявате стойности на променливи или да изпълнявате задачи без тях.

Да предположим, че искате да изчислите сумата от две променливи a и b и да запишете резултата в друга променлива c.

c = a + b

Тук a, b и c са операнди, а + и = са операторите.

Във VBScript има основно три вида оператори: аритметични, сравнителни и логически оператори.

VBScript аритметични оператори

Аритметичните оператори VBS, както показва името, се използват за аритметични изчисления.

Различни аритметични оператори са

  • + (добавяне)
  • - (изваждане)
  • * (умножение)
  • / (разделение)
  • % (модул)
  • (степенуване)
  • & (конкатенация)

Може да сте запознати с първите четири аритметични оператора, тъй като ги използваме често.

Операторът на модула се използва за намиране на остатъка след разделяне. Например 10% 3 е равно на 1.

Операторът за степенуване е еквивалентен на „силата на“ в математиката. Например 2 3 е равно на 8.

Операторът за конкатенация се използва за конкатенация на две низови стойности.

Например „Hello“ и „John“ ще върнат „Hello John“.

Оператори за сравнение на VBScript

Операторите за сравнение се използват за сравняване на две стойности.

Различните оператори за сравнение са ==, <>, <,>, <= и> =. Да предположим, че имате две променливи a и b със стойности 5 и 9 съответно, тогава резултатите за следващото сравнение ще бъдат така:

a==b will return false.a<>b will return true.ab will return false.a<=b will return true.a>=b will return false.

Логически оператори на VBScript: И, ИЛИ

Логическите оператори се използват за логически операции.

Някои от логическите оператори са И, ИЛИ, НЕ и XOR.

Да предположим, че имате две променливи x и y със стойности съответно true и false, тогава резултатите за следните логически операции ще бъдат подобни:

x AND y will return false.x OR y will return true.NOT(x OR y) will return false.x XOR y will return true.

Пример за код

Стъпка 1) Копирайте следния код в редактор

Стъпка 2) Запазете файла като operator.html в предпочитаното от вас местоположение. Сега отворете файла в Internet Explorer и екранът ви ще изглежда така.

Какво е предимство на оператора?

Когато в даден израз се появят няколко оператора, всяка част се оценява в предварително определен ред, наречен приоритет на оператора. Когато изразите съдържат оператори от повече от една категория-

  • първо се оценяват аритметичните оператори
  • След това се оценяват операторите за сравнение
  • логическите оператори се оценяват последни

Всички оператори за сравнение имат еднакъв приоритет; тоест те се оценяват в реда отляво надясно, в който се появяват.

Аритметичните оператори се оценяват в следния ред:

  • степенуване
  • умножение
  • разделение
  • модул
  • събиране и изваждане
  • и накрая конкатенация.

Логическите оператори се оценяват в следния ред:

  • НЕ
  • И
  • ИЛИ
  • XOR.

Можете да използвате скоби (отварящи и затварящи скоби), за да промените нормалния ред на приоритет по желания от вас начин. В скобите се поддържа нормален приоритет на оператора.

Например, ако се опитате да изчислите израза a = 5-2 * 2/5 3, какво очаквате като резултат? Резултатът ще бъде 4.968. Как Експоненцията е на първо място, след това умножението и делението и накрая идва изваждането. Така горният израз се изчислява по следния начин: 5-2 * 2 / (5 3) -> 5- (2 * 2) / 125 -> 5- (4/125) -> 5-.032 - -> 4.968.

Да предположим, че първо искате да изчислите 5-2, след което трябва да напишете израза като a = (5-2) * 2/5 3. Сега получавате стойността на a като 3 * 2/5 3 -> 3 * 2/125 -> 6/125 -> 0.048. Можете да опитате дадения по-долу код.

Пример за код

Стъпка 1) Копирайте следния код в редактор

Стъпка 2) Запазете файла като precedence.html в предпочитаното от вас местоположение. Сега отворете файла в Internet Explorer и екранът ви ще изглежда така.

Стъпка 3) Променете израза а на (5-2) * 2/5 3 и запазете файла. Сега проверете изхода и вашият изход ще бъде такъв:

Константи на VBScript

Докато кодирате във VBS, може да се наложи да използвате константи понякога. Константата е смислено име, което замества число или низ, които никога няма да се променят. Да предположим например, че искате да използвате константата? във вашия код. Очевидно е, че стойността на константата? няма да се промени. Така че, можете да създадете константа с име „pi“ и да я използвате, където пожелаете. Трябва да използвате ключовата дума „const“, за да декларирате константа. Например можете да декларирате константа с име pi и да присвоите стойността на? към него така:

const pi = 3.14

След като декларирате константа, ако се опитате да промените нейната стойност, ще получите грешка.

Докато именувате константите, трябва да внимавате да не използвате предварително дефинираните константи на VBScript. Най-добрата превантивна мярка е да се избягват имена, започващи с vb, защото всички предварително дефинирани константи на VBScript започват с vb. Някои примери са vbRed, vbSunday, vbArray и т.н. Можете да използвате тези предварително дефинирани VBScript константи във вашия код, както искате.

Опитайте дадения по-долу код, за да направите концепцията по-ясна.

Пример за код

Запазете файла като константа.html в предпочитаното от вас местоположение. Сега отворете файла в Internet Explorer и екранът ви ще изглежда така.

Обобщение

  • Операторите се използват за присвояване на стойности на променливи или за изпълнение на различни видове задачи. Във VBScript има основно три вида оператори: аритметични, сравнителни и логически оператори.
  • Приоритет на оператора е редът, в който операторите се оценяват нормално, когато в даден израз възникнат няколко операции. Можете да използвате скоби, за да замените приоритета на оператора.
  • Константата е смислено име, което замества число или низ, които никога няма да се променят.

Интересни статии...