Vbscript Operators: 논리(AND, OR) 산술, 비교 예

Vbscript Opera토르

An Operator는 일부 작업을 수행하기 위해 값이나 변수에 대해 작동합니다. Opera변수에 값을 할당하거나 변수 없이 작업을 수행할 수 없기 때문에 변수는 프로그래밍에서 매우 중요합니다.

두 변수 a와 b의 합을 계산하고 그 결과를 다른 변수 c에 저장한다고 가정해 보겠습니다.

c = a + b

여기서 a, b, c는 피연산자이고 +와 =는 연산자입니다.

VBScript에는 주로 산술, 비교 및 ​​논리의 세 가지 연산자가 있습니다. Opera토르.

VBScript 산술 Opera토르

VBS 산술 연산자는 이름에서 알 수 있듯이 산술 계산에 사용됩니다.

다양한 산술 연산자는 다음과 같습니다.

  • + (추가)
  • – (뺄셈)
  • * (곱셈)
  • / (분할)
  • % (계수)
  • ^(지수)
  • &(연결)

처음 네 개의 산술 연산자는 흔히 사용되므로 이미 알고 계실 겁니다.

모듈러스 연산자는 나누기 후 나머지를 찾는 데 사용됩니다. 예를 들어, 10%3은 1과 같습니다.

지수 연산자는 수학에서 "의 거듭제곱"과 같습니다. 예를 들어, 2^3은 8과 같습니다.

연결 연산자는 두 개의 문자열 값을 연결하는 데 사용됩니다.

예를 들어, "Hello" 및 "John"은 "Hello John"을 반환합니다.

VB스크립트 비교 Opera토르

비교 연산자는 두 값을 비교하는 데 사용됩니다.

다른 비교 연산자는 ==, <>, <, >, <= 및 >=입니다. 각각 5와 9의 값을 가진 두 변수 a와 b가 있다고 가정하면 다음 비교의 결과는 다음과 같습니다.

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

VBScript 논리 연산자: AND, OR

논리 연산자는 논리 연산에 사용됩니다.

논리 연산자로는 AND, OR, NOT, 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) 다음 코드를 편집기에 복사하세요.

<html>
<head>

<script type="text/vbscript">

Dim num1,num2
num1=20
num2=3

document.write(num1 & " + " & num2 & " = " & num1+num2 & "<br />")
document.write(num1 & " - " & num2 & " = " & num1-num2 & "<br />")
document.write(num1 & " * " & num2 & " = " & num1*num2 & "<br />")
document.write(num1 & " / " & num2 & " = " & num1/num2 & "<br />")
document.write(num1 & " ^ " & num2 & " = " & num1^num2 & "<br />")
document.write(num1 & " Mod " & num2 & " = " & num1 Mod num2 & "<br />")
document.write("John" & " & " & "Smith" & " = "& "John" & " Smith" & "<br />")

Dim num3,num4
num3=7
num4=13
If (num3=num4) Then
document.write(num3 & " == " & num4 & " returns true." & "<br />")
Else
document.write(num3 & " == " & num4 & " returns false." & "<br />")

End If

If (num3<>num4) Then
document.write(num3 & " <> " & num4 & " returns true." & "<br />")
Else
document.write(num3 & " == " & num4 & " returns false." & "<br />")
End If

If (num3<num4) Then
document.write(num3 & " < " & num4 & " returns true." & "<br />")
Else
document.write(num3 & " < " & num4 & " returns false." & "<br />")
End If

If (num3>num4) Then
document.write(num3 & " > " & num4 & " returns true." & "<br />")
Else
document.write(num3 & " > " & num4 & " returns false." & "<br />")
End If

If (num3<=num4) Then
document.write(num3 & " <= " & num4 & " returns true." & "<br />")
Else
document.write(num3 & " <= " & num4 & " returns false." & "<br />")
End If

If (num3>=num4) Then
document.write(num3 & " >= " & num4 & " returns true." & "<br />")
Else
document.write(num3 & " >= " & num4 & " returns false." & "<br />")
End If

Dim bool1,bool2
bool1=false
bool2=true

If (bool1 AND bool2) Then
document.write(bool1 & " AND " & bool2 & " returns true." & "<br />")
Else
document.write(bool1 & " AND " & bool2 & " returns false." & "<br />")
End If

If (bool1 OR bool2) Then
document.write(bool1 & " OR " & bool2 & " returns true." & "<br />")
Else
document.write(bool1 & " OR " & bool2 & " returns false." & "<br />")
End If

If NOT(bool1 OR bool2) Then
document.write("NOT (" & bool1 & " OR " & bool2 & " ) returns true." & "<br />")
Else
document.write("NOT (" & bool1 & " OR " & bool2 & " ) returns false." & "<br />")
End If

If (bool1 XOR bool2) Then
document.write(bool1 & " XOR " & bool2 & " returns true." & "<br />")
Else
document.write(bool1 & " XOR " & bool2 & " returns false." & "<br />")
End If

</script>

</head>
<body>

</body>
</html>

단계 2) 원하는 위치에 파일을 operator.html로 저장합니다. 이제 Internet Explorer에서 파일을 열면 화면이 다음과 같이 표시됩니다.

VBScript 논리 Opera토르

Opera우선순위?

표현식에 여러 연산자가 있는 경우 각 부분은 연산자 우선순위라는 미리 정해진 순서에 따라 평가됩니다. 표현식에 두 개 이상의 범주에 속하는 연산자가 포함된 경우-

  • 산술 연산자가 먼저 평가됩니다.
  • 비교 연산자는 다음에 평가됩니다.
  • 논리 연산자는 마지막에 평가됩니다.

모든 비교 연산자의 우선순위는 동일합니다. 즉, 비교 연산자는 표시된 순서대로 왼쪽에서 오른쪽으로 평가됩니다.

산술 연산자는 다음 순서에 따라 평가됩니다.

  • 지수화
  • 곱셈
  • 분할
  • 계수
  • 덧셈과 뺄셈
  • 그리고 마지막으로 연결.

논리 연산자는 다음 순서에 따라 평가됩니다.

  • 않습니다.
  • OR
  • 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를 계산하려는 경우 = (5-2)*2/5^3으로 표현식을 작성해야 합니다. 이제 a의 값은 3*2/5^3 –> 3*2/125 –>6/125 –> 0.048입니다. 아래 코드를 시도해 볼 수 있습니다.

코드 예제

단계 1) 다음 코드를 편집기에 복사하세요.

<html>
<head>

<script type="text/vbscript">

Dim a
a  = 5-2*2/5^3
document.write(a)
</script>

</head>
<body>

</body>
</html>

단계 2) 원하는 위치에 파일을 우선 순위.html로 저장합니다. 이제 Internet Explorer에서 파일을 열면 화면이 다음과 같이 표시됩니다.

Vbscript Opera토르 우선순위

단계 3) a를 (5-2)*2/5^3으로 변경하고 파일을 저장합니다. 이제 출력을 확인하면 출력은 다음과 같습니다.

Vbscript Opera토르 우선순위

VBScript 상수

VBS로 코딩하는 동안 때때로 상수를 사용해야 할 수도 있습니다. 상수는 절대 변경되지 않는 숫자나 문자열을 대체하는 의미 있는 이름입니다. 예를 들어 상수 ?를 사용한다고 가정해 보겠습니다. 귀하의 코드에서. 상수의 값이 ? 변경되지 않습니다. 따라서 "pi"라는 상수를 만들어 원하는 곳 어디에서나 사용할 수 있습니다. 상수를 선언하려면 "const"라는 키워드를 사용해야 합니다. 예를 들어, pi라는 상수를 선언하고 ? 그것에는 다음과 같이 :

const pi = 3.14

상수를 선언한 후 해당 값을 변경하려고 하면 오류가 발생합니다.

상수의 이름을 지정할 때 미리 정의된 VBScript 상수를 사용하지 않도록 주의해야 합니다. 가장 좋은 예방 조치는 모든 VBScript 사전 정의 상수가 vb로 시작하므로 이름이 vb로 시작하지 않도록 하는 것입니다. 몇 가지 예로는 vbRed, vbSunday, vbArray 등이 있습니다. 미리 정의된 VBScript 상수를 원하는 대로 코드에서 사용할 수 있습니다.

개념을 더 명확하게 하려면 아래에 제공된 코드를 사용해 보세요.

코드 예제

<html>
<head>

<script type="text/vbscript">
   Dim intRadius
   intRadius = 20
   const pi=3.14
   area = pi*intRadius^2
   document.write(area)
</script>

</head>
<body>
</body>
</html>

원하는 위치에 파일을 Constant.html로 저장합니다. 이제 Internet Explorer에서 파일을 열면 화면이 다음과 같이 표시됩니다.

VBScript 상수

요약

  • Operators는 값을 할당하는 데 사용됩니다. 변수 또는 다양한 종류의 작업을 수행합니다. 주로 세 가지 종류의 연산자가 있습니다. Vbscript: 산술, 비교 및 ​​논리 Opera토르.
  • Operator 우선순위는 표현식에서 여러 연산이 발생할 때 연산자가 일반적으로 평가되는 순서입니다. 괄호를 사용하여 연산자 우선순위를 재정의할 수 있습니다.
  • 상수는 절대 변경되지 않는 숫자나 문자열을 대체하는 의미 있는 이름입니다.