constants operators
이것은 튜토리얼 # 3입니다. VBScript 교육 시리즈 .
이전 튜토리얼에서‘ VBScript의 변수 ‘. 이 튜토리얼에서는 VBScript에서 중요한 역할을하는 VBScript의 상수, 연산자 및 연산자 우선 순위를 다룰 것입니다. 따라서 이러한 개념과 관련된 모든 다양한 측면을 잘 이해하는 것이 좋습니다.
또한이 VBScript 시리즈에서 다룰 예정인 모든 주제를 이해하는 데 도움이됩니다.
이 튜토리얼은 당신이 쉽게 이해할 수 있도록 간단한 예제와 함께 상수, 연산자, 연산자 우선 순위와 그 유형에 대한 완전한 개요를 제공합니다.
학습 내용 :
- VBScript의 상수, 연산자 및 연산자 우선 순위
- 상수에 값 선언 및 할당
- VBScript 데이터 유형 상수
- VBScript 문자열 상수
- VBScript 날짜 및 시간 상수
- 다양한 유형의 연산자
- 연산자 우선 순위
- 결론
- 추천 도서
VBScript의 상수, 연산자 및 연산자 우선 순위
상수 스크립트 실행 중에 값을 변경하지 않는 프로그램 내의 명명 된 메모리 위치입니다.
운영자, 이름에서 알 수 있듯이 값에 대한 일부 작업을 수행하는 데 사용되거나 변수와 값을 변경하는 데 사용된다고 말할 수 있습니다.
식으로 작업 할 때 VBScript 언어에서 식의 각 부분을 평가하기 위해 따라야하는 몇 가지 규칙이 있습니다. 그리고 수행되는 다양한 작업을 평가하기 위해 따르는 미리 결정된 순서는 연산자 우선 순위 .
앞으로 우리는 그들 모두에 대해 자세히 논의 할 것입니다.
상수에 값 선언 및 할당
상수는 변수와 동일한 방식으로 선언되지만 상수의 값이 수명 내내 동일하게 유지된다는 점이 약간 다릅니다. 즉, 변수와 달리 값을 변경할 수 없습니다.
당신이 사용할 수있는 ‘const’ 스크립트에서 상수를 선언하는 키워드입니다. 상수는 사용법에 따라 공개 또는 비공개로 선언 할 수 있습니다. 선언 된 경우 공공의 특정 스크립트와 다른 모든 스크립트 및 프로 시저의 모든 곳에서 사용할 수 있습니다. 은밀한 그런 다음 해당 절차 및 클래스를 포함하여 작업중인 특정 스크립트에서만 사용할 수 있습니다.
의미있는 이름과 함께 Const 키워드를 사용하면 숫자, 문자열 및 날짜 유형 상수를 만들고 여기에 값을 할당 할 수도 있습니다.
간단한 예제를 통해 상수의 선언과 사용법을 이해해 보겠습니다.
배열의 개별 요소가 메소드에 전달 될 때 :
Let’s learn assigning values to constants const val = 10 const val1 = “Hello Everyone” const val2 = #09/09/1987# Msgbox val ‘this will show 10 in the message box Msgbox val1 ‘this will show Hello everyone in the message box Msgbox val2 ‘this will show 09/09/1987 in the message box
사용자 정의 상수입니다. 사용자가 VBScript에 이미 정의되어 있으므로 선언없이 스크립트에서 직접 사용할 수 있도록 VBScript에서 제공하는 다양한 미리 정의 된 상수가 있습니다.
몇 가지 중요한 VBScript 상수를 살펴 보겠습니다.
VBScript 데이터 유형 상수
다음은 VBScript의 데이터 유형 상수 중 일부입니다.
- vbEmpty :값이 0으로 초기화되지 않은 데이터 유형에 사용됩니다.
- vbNull :값이 1 인 유효한 데이터가 없을 때 사용됩니다.
- vbBoolean :값이 11 인 부울 데이터 유형에 사용됩니다.
- vbByte :값이 17 인 바이트 데이터 유형에 사용됩니다.
- vbInteger :값이 2 인 정수 데이터 유형에 사용됩니다.
- vbLong :값이 3 인 long 데이터 유형에 사용됩니다.
- vbSingle :값이 4 인 단일 데이터 유형에 사용됩니다.
- vbDouble :값이 5 인 double 데이터 유형에 사용됩니다.
- vbDate : 값이 7 인 날짜 데이터 유형에 사용됩니다.
- vbString :값이 8 인 문자열 데이터 유형에 사용됩니다.
- vbObject :값이 9 인 개체 데이터 유형에 사용됩니다.
- vbArray :값이 8192 인 배열 데이터 유형에 사용됩니다.
VBScript 문자열 상수
다음은 VBScript의 일부 문자열 상수입니다.
- vbCr :이것은 기본적으로 줄의 처음으로 돌아 가기 위해 캐리지 리턴 문자를 나타내는 인쇄 및 표시 기능에 사용됩니다. 이 값은 Chr (13)입니다.
- vbCrLf :또한 Chr (13) 및 Chr (10)과 같은 값을 갖는 줄 바꿈 문자로 캐리지 리턴을 나타내는 인쇄 및 표시 기능에 사용됩니다. 위의 Enter 키를 누른 경우와 동일한 방식으로 작동합니다.
- vbformfeed :이것은 '양식 피드'에 사용됩니다. 즉, 다음 페이지로 아래로 이동하거나 더 일반적인 용어로 페이지 구분 기호로 작동합니다. 이것은 Chr (12)의 값을 가지며 OS Windows에서는 작동하지 않습니다.
- vbLf :이것은 다음 줄로 아래로 진행하는 데 사용됩니다. 즉 다음 줄로 이동합니다. Chr (10) 값을 가진 줄 바꿈 문자를 나타냅니다.
- vbNewLine :이것은 때때로 vbCrLf와 vbLf, 즉 Chr (13) & Chr (10)의 조합에서 사용되며 때로는 vbLf 만 작동합니다 (즉 Chr (10)). 이것은 플랫폼에 따라 다릅니다.
- vbNullChar :값이 0 인 문자를 나타냅니다. 값은 '0'입니다.
- vbNullString :값이 0 인 문자열을 나타냅니다. 길이가 0 인 문자열과 동일하지 않습니다.
- vbTab :Chr (9)와 같은 값을 갖는 수평 탭을 제공하는 데 사용됩니다.
VBScript 날짜 및 시간 상수
다음은 VBScript의 일부 날짜 및 시간 상수입니다.
- vbSunday :이것은 값이 1 인‘일요일’의 주를 나타냅니다. 일요일을 사용하는 스크립트에서 작업하려면이 상수를 사용할 수 있습니다.
- vbMonday :이것은 값이 2 인 'Monday'의 주를 나타냅니다. Monday를 사용하는 스크립트에서 작업하려면이 상수를 사용할 수 있습니다.
- vb 화요일 :값이 3 인‘화요일’의 주를 나타냅니다. 화요일을 사용하는 스크립트에서 작업하려면이 상수를 사용할 수 있습니다.
- vb 수요일 :이것은 값이 4 인 '수요일'의 주를 나타냅니다. 수요일을 사용하는 스크립트에서 작업하려면 이것을 사용할 수 있습니다.
- vbThursday :이것은 값이 5 인‘목요일’요일을 나타냅니다. 목요일을 사용하는 스크립트에서 작업하려면이 상수를 사용할 수 있습니다.
- vbFriday :이것은 값이 6 인 'Friday'요일을 나타냅니다. Friday를 사용하는 스크립트에서 작업하려면이 상수를 사용할 수 있습니다.
- vbSaturday :값이 7 인‘토요일’의 주를 나타냅니다. 토요일을 사용하는 스크립트에서 작업하려면이 상수를 사용할 수 있습니다.
- vbFirstFourDays :이렇게하면 새해에 최소 4 일이있는 주를 사용하여 값을 2로 유지합니다.
위에서 논의한 사용자 정의 상수 중 일부를 사용하는 간단한 예제를 살펴 보겠습니다.
Let’s see the usage of user defined constants Dim val, val1, val2 val = “abcd” val1=”hello” & vbNewLine & “how are you?” val2 =WeekdayName(1) Select Case VarType(val) Case vbEmpty Msgbox “this is an empty variable” Case vbNull Msgbox “this is a null variable” Case vbString Msgbox “this is a string variable” Case vbByte Msgbox “this is a variable of byte type” End Select Msgbox val1 ‘this will show result as follows as vbNewLine is used: ‘hello ‘how are you? Msgbox val2 ‘this will show Sunday in the message box
노트 :위의 val2 예제에서는 vbSunday와 동일한 weekdayname에 '1'을 전달했습니다. ‘VarType’은 변수의 하위 유형을 반환하는 함수입니다. 다음 튜토리얼 중 하나에서 함수에 대해 설명하겠습니다.
이제 운영자로 넘어가겠습니다.
다양한 유형의 연산자
운영자는 작업을 수행 할 수 없기 때문에 모든 프로그래밍 언어에서 매우 중요합니다.
다중의 간단한 작업을 수행하려면 다음 방법을 사용하십시오.
곱하기 = a * b
여기서 a, b 및 곱하기는 피연산자 ‘=’및‘*’는 연산자 .
VBScript 언어에는 주로 4 가지 유형의 연산자가 있습니다.
2 개의 피연산자를 1과 2로 취하여 자세히 설명하겠습니다.
# 1) 산술 연산자
우리 모두는 이미 수학의 산술 연산자를 알고 있으며 여기에도 동일하게 적용됩니다.
다른 산술 연산은 다음과 같습니다.
- 부가 :'+'기호를 사용하여 두 개의 피연산자를 추가합니다. 우리의 경우 더하기는 1 + 2 = 3입니다.
- 빼기 :이것은 '-‘부호를 사용하여 두 피연산자 사이에서 뺄셈을 수행하므로이 경우 뺄셈 결과는 1-2 = -1이됩니다.
- 곱셈 :두 피연산자 중‘*’를 사용하여 곱셈을 수행합니다. 여기서는 1 * 2 = 2입니다.
- 분할 :'/'를 사용하여 분자를 분모로 나눕니다. 우리의 경우 분자가 2이고 분모가 1이라고 가정하면 결과는 2/1 = 2가됩니다.
- 계수 :이것은 자주 사용되지는 않지만 이에 대해 아는 것이 좋습니다. 이는 '%'연산자를 사용하여 나눈 결과로 '나머지'를 제공합니다. 즉, 2를 1로 나눈 후 나머지는 0이되므로 결과가 0이됩니다.
- 지수 : 이것은‘^’연산자를 사용하여 지수를 계산하는 데 사용됩니다. 우리의 경우 2 ^ 1은 지수 결과를 2로 제공합니다.
# 2) 비교 연산자
우리는 이미 수학의 일부 비교 연산자를 알고 있습니다. 각각 값을 1과 2로 사용하는 VBScript 언어의 다양한 비교 연산자를 살펴 보겠습니다.
VBScript의 다양한 비교 연산자 :
- 같은: 두 피연산자의 값이 같은지 여부를 비교하는 데 사용됩니다. 두 값이 모두 일치하면 true를 생성하고 그렇지 않으면 false입니다. '=='표기법을 사용합니다. 즉, 우리의 경우 1 == 2를 선택하면 False가됩니다.
- 같지 않음 :이는 위의 것과 반대입니다. 즉, 두 피연산자의 값이 일치하지 않는지 확인하고 조건이‘’기호를 사용하여 충족되면 true를 생성합니다. 우리의 경우 1 2와 일치하면 True가됩니다.
- 보다 큰: 이것은 두 피연산자 중 어떤 값이 다른 피연산자보다 큰지 확인합니다. 이것은‘>’기호를 사용하여 왼쪽 피연산자가 오른쪽보다 큰지 확인하고이 경우 True를 생성합니다. 우리의 경우 1> 2를 확인하면 False가 생성됩니다.
- 보다 작음 : 이것은 오른쪽의 피연산자가 왼쪽의 피연산자보다 큰지 확인하고 이것이 발생하면 True를 생성합니다. 이것은‘<’ symbol. In our case, if we verify 1<2 then this will produce True.
- 보다 큼, 같음 : 이것은 왼쪽의 연산자가 오른쪽의 피연산자보다 크거나 같은지 확인하고이 경우 True를 생성합니다. 이를 위해‘> =’기호가 사용됩니다. 우리의 경우 1> = 2를 선택하면 1> 2도 1 = 2도 아닌 False가 생성됩니다.
- 보다 작음, 같음 : 이것은 오른쪽의 연산자가 왼쪽의 피연산자보다 크거나 같은지 확인하고 이것이 발생하면 True를 생성합니다. ‘<=’ symbol is used for this. In our case, if we check 1 <=2 then this will produce True as 1 < 2 even if 1 is not equal to 2.
# 3) 논리 연산자
우리 대부분은 이미 AND, OR 등과 같은 대부분의 논리 연산자를 알고 있으며 많은 프로그래밍 언어에서도 사용했습니다. 2 개의 변수를 x와 y로 사용하고 값은 각각 1과 2로 사용하는 VBScript 언어의 다양한 논리 연산자 목록을 살펴 보겠습니다.
논리 연산자에는 다음이 포함됩니다.
Windows 10을위한 최고의 무료 레지스트리 클리너
- 과 :이것은 논리 AND 연산자이며 두 조건이 모두 참이거나 두 조건이 모두 충족되는 경우에만 True를 생성합니다. 즉, 우리의 경우 하나의 조건을 다음과 같이 사용합니다. (x> 0) 그리고 (x == y) 그러면 두 조건이 모두 참이 아니므로 False가 생성됩니다. 1> 0은 참이지만 1 = 2는 참이 아니므로 결과는 다음과 같습니다. 그릇된 .
- 또는 :이것은 논리 OR 연산자이며 조건 중 하나가 참이거나 조건 중 하나가 충족되는 경우에도 True를 생성합니다. 즉, 우리의 경우 하나의 조건을 다음과 같이 사용합니다. (x> 0) 또는 (x == y) 그러면 조건 중 하나가 true이므로 True가 생성됩니다. 1> 0은 참이므로 결과는 진실 .
- 아니 :이것은 논리 NOT 연산자이며 피연산자의 값을 변경하는 데 사용됩니다. 또는 이것이 조건의 상태를 변경한다고 말할 수 있습니다. 즉, 조건이 True이면 False로 변경하고 그 반대의 경우도 마찬가지입니다. 조건이 아님 (x> 0) 그러면 이것은 생산할 것입니다 그릇된 1> 0으로 true이고 NOT of true는 false입니다.
# 4) 연결 연산자
VBScript에는 2 개의 연결 연산자가 있습니다. 이름 자체에서 알 수 있듯이 연결은 연결을 의미합니다. 이것은 숫자 및 문자열 값에 대해 작동합니다.
연산자를 다음과 같이 보겠습니다.
- + : 이것은 산술 연산자‘+’일뿐입니다. 2 개의 문자열을 'Good'및 'Bad'로 취하면이 연산자는이를 Good + Bad = GoodBad로 연결하고 2 개의 숫자 값을 1과 2로 취하면이 경우 '+'를 사용한 연결이됩니다. 1 + 2 = 3.
- & : 이것은 일반적인‘&’기호입니다. 이 기호를 사용하여 두 값을 연결합니다. 위의 예 자체를 고려하면 문자열 연결은 Good & Bad = GoodBad가되고 숫자 연결은 1 & 2 = 12
간단한 예제를 통해 운영자와 작업하는 것을 명확하게 이해하겠습니다.
Let’s see usage of different type of operators in the VBScript Dim val, val1, val2, val3 Const a = 5 Const b = 10 Const c = “hey” val = a + b val1 = (a == b) OR (a<=10) val2 = a & c val3 = a & b Msgbox val ‘this will give result as 15 Msgbox val1 ‘this will give result as True Msgbox val2 ‘this will give result as 5hey Msgbox val3 ‘this will give result as 510
대원에 대한 모든 것을 보았습니다. 다음으로 VBScript의 연산자 우선 순위에 대해 설명하겠습니다.
연산자 우선 순위
단일 표현식에 다양한 연산자가있을 때 연산자의 우선 순위를 따르는 것이 매우 중요합니다. 따라서 표현을 쉽고 빠르게 평가할 수있는 기준에 따라 미리 정해진 순서가 필요합니다.
우리는 다양한 유형의 운영자에 대해 보았습니다.
- 산술 연산자 다른 연산자와 비교하여 먼저 평가됩니다.
- 다음은 차례입니다 비교 연산자 평가를 위해.
- 마지막으로 논리 연산자 평가됩니다.
평가되는 산술 연산자의 순서는 고정되어 있습니다.
산술 연산자의 순서
- 지수화
- 곱셈
- 분할
- 계수
- 더하기와 빼기
- 연쇄
논리 연산자는 다음과 같이 평가됩니다.
- 아니
- 과
- 또는
- XOR
노트 : 표현식에서 괄호를 사용하면 우선 순위가이 모든 것보다 우선하며 괄호 안에있는 표현식이 먼저 평가됩니다.
이 개념을 간단한 예제를 통해 설명하겠습니다.
Let’s understand about precedence of operators Dim a Dim b a=4+8/8*2^1 b= (4+8)/ (8*2) ^1 Msgbox a ‘this will show 4.5 in the message box Msgbox b ‘this will show 0.75 in the message box
결론
이 튜토리얼을 통해 VBScript의 상수, 연산자 및 연산자 우선 순위에 대해 모두 논의했습니다. 나는 그것에 관련된 모든 주요 주제를 다루려고 노력했습니다. 그리고 이것이 당신에게 개념에 대한 훌륭한 지식을 주었다고 확신합니다.
다음 튜토리얼 # 4 : 다음 튜토리얼에서 VBScript의 조건문에 대해 설명합니다.
이 튜토리얼에 대해 궁금한 점이 있으면 계속 지켜봐주십시오.
추천 도서
- Python 연산자
- VBScript 변수 : 변수 선언 및 사용 방법-VBScript Dim
- Unix 변수 작업 : 쉘 스크립팅의 기능
- Unix 셸 스크립트 산술 및 부울 연산자 예
- Unix 조건문 : If Then Else 및 관계 연산자
- VBScript 오류 처리 : VBScript On Error, On Error GoTo 0, On Error Resume Next
- VBScript 조건문 : VBScript If, ElseIf, Select Case
- VBScript 자습서 : 처음부터 VBScript 배우기 (15 개 이상의 심층 자습서)