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에서 파일을 열면 화면이 다음과 같이 표시됩니다.
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에서 파일을 열면 화면이 다음과 같이 표시됩니다.
단계 3) a를 (5-2)*2/5^3으로 변경하고 파일을 저장합니다. 이제 출력을 확인하면 출력은 다음과 같습니다.
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에서 파일을 열면 화면이 다음과 같이 표시됩니다.
요약
- Operators는 값을 할당하는 데 사용됩니다. 변수 또는 다양한 종류의 작업을 수행합니다. 주로 세 가지 종류의 연산자가 있습니다. Vbscript: 산술, 비교 및 논리 Opera토르.
- Operator 우선순위는 표현식에서 여러 연산이 발생할 때 연산자가 일반적으로 평가되는 순서입니다. 괄호를 사용하여 연산자 우선순위를 재정의할 수 있습니다.
- 상수는 절대 변경되지 않는 숫자나 문자열을 대체하는 의미 있는 이름입니다.