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

⚡ 스마트 요약

Vbscript Opera연산자는 값과 변수에 작용하여 작업을 수행합니다. VBScript는 계산을 위한 산술 연산자, 값 비교를 위한 비교 연산자, 그리고 AND 및 OR과 같은 논리 연산자의 세 가지 주요 범주를 제공하며, 이들은 모두 정의된 연산자 우선순위에 따라 평가됩니다.

  • 산수 Opera토르: +, -, *, /, Mod(절댓값), ^(지수), &(연결) 연산자를 사용하여 계산을 수행합니다.
  • ⚖️ 비교 Opera토르: =, <>, <, >, <=, >= 연산자를 사용하여 값들 간의 관계를 검정하고, 참 또는 거짓을 반환합니다.
  • 🔗 논리 Opera토르: AND, OR, NOT, XOR는 불리언 조건을 결합하거나 반전시킵니다.
  • 🔢 Opera우선순위: 산술 연산이 먼저 수행되고, 그 다음 비교, 마지막으로 논리 연산이 수행됩니다. 괄호가 있는 경우에는 이 순서가 무시됩니다.
  • 📌 상수: Const 키워드는 Const pi = 3.14와 같이 변경할 수 없는 고정값을 정의합니다.
  • ⚠️ 예약된 이름: "vb"로 시작하는 상수 이름은 VBScript 내장 상수에 예약되어 있으므로 사용하지 마십시오.

Vbscript Opera토르

Vbscript Opera토르

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

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

c = a + b

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

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

VBScript 산술 Opera토르

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

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

  • + (추가)
  • – (하위)trac션)
  • * (곱셈)
  • / (분할)
  • 모듈러스(절댓값)
  • ^(지수)
  • &(연결)

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

나머지 연산자(Mod)는 나눗셈 후 나머지를 구하는 데 사용됩니다. 예를 들어, 10 Mod 3은 1입니다.

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

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

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

VB스크립트 비교 Opera토르

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

비교 연산자에는 ==, <>, <, >, <=, >= 등이 있습니다. 예를 들어, a와 b라는 두 변수가 각각 5와 9의 값을 가지고 있다면, 다음 비교의 결과는 다음과 같습니다.

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.

Code 예시

단계 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우선순위?

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

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

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

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

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

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

  • 않습니다.
  • OR
  • XOR

여러분의 시간과 재능으로 괄호(열고 닫는 괄호)를 사용하여 일반적인 우선순위를 원하는 대로 변경합니다. 괄호 안에서는 일반 연산자 우선순위가 유지됩니다.

예를 들어, a = 5-2*2/5^3이라는 식을 계산해 보면 어떤 결과가 나올 거라고 예상하시나요? 결과는 4.968입니다. 어떻게 그럴까요? 지수 연산이 먼저 나오고, 그 다음 곱셈과 나눗셈이 나온 후 마지막으로 뺄셈이 나오기 때문입니다.traction. 따라서 위의 표현식은 다음과 같이 계산됩니다: 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입니다. 아래 코드를 시도해 볼 수 있습니다.

Code 예시

단계 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 상수를 원하는 대로 코드에서 사용할 수 있습니다.

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

Code 예시

<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 상수

자주 묻는 질문

VBScript는 할당과 비교 모두에 하나의 등호(=)를 사용합니다. C나 다른 언어와는 다릅니다. Java스크립트에는 == 연산자가 없습니다. 문맥을 통해 VBScript는 =가 할당을 의미하는지 비교를 의미하는지 알 수 있습니다.

& 연산자는 항상 값을 문자열로 연결합니다. + 연산자는 숫자를 더하지만 문자열도 연결할 수 있어 모호할 수 있습니다. 예상치 못한 숫자 결과를 피하려면 텍스트를 연결할 때는 & 연산자를 사용하세요.

나머지 연산은 한 수를 다른 수로 나눈 나머지를 반환합니다. 예를 들어, 10을 3으로 나눈 나머지는 1입니다. 이 연산은 종종 어떤 수가 짝수인지, 홀수인지, 또는 나누어 떨어지는지 판별하는 데 사용됩니다.

네. AI는 어떤 연산자가 작업에 적합한지 설명하고, 문자열에서 +와 & 연산자의 차이점을 알려주며, 적절한 우선순위를 가진 올바른 표현식을 생성할 수 있습니다. 항상 샘플 값을 사용하여 결과를 테스트하십시오.

네. AI는 산술 연산, 비교, 논리적 우선순위를 적용하여 표현식을 단계별로 분석하고 괄호가 결과에 어떤 영향을 미치는지 보여줄 수 있습니다. 이는 초보자들이 결과를 자신 있게 예측하는 데 도움이 됩니다.

이 게시물을 요약하면 다음과 같습니다.