VBScript Operators: 論理 (AND、OR) 演算、比較例

VBScript Operaトー

An Operator は値または変数に作用して、何らかのタスクを実行します。 Opera変数がなければ変数に値を代入したり、タスクを実行したりできないため、変数はプログラミングにおいて非常に重要です。

XNUMX つの変数 a と b の合計を計算し、その結果を別の変数 c に保存するとします。

c = a + b

ここで、a、b、c はオペランドであり、+ と = は演算子です。

VBScriptには主に3種類の演算子があります:算術、比較、論理 Operators。

VBScript の算術演算 Operaトー

VBS 算術演算子は、その名前が示すように、算術計算に使用されます。

異なる算術演算子は

  • +(加算)
  • – (引き算)
  • * (乗算)
  • / (分割)
  • % (係数)
  • ^ (べき乗)
  • & (連結)

最初の 4 つの算術演算子はよく使われるので、よくご存知かもしれません。

剰余演算子は、割り算後の剰余を求めるために使用されます。たとえば、10%3 は 1 になります。

指数演算子は数学における「累乗」に相当します。たとえば、2^3 は 8 に相当します。

連結演算子は、2 つの文字列値を連結するために使用されます。

たとえば、 「Hello」&「John」は「Hello John」を返します。

VBScript の比較 Operaトー

比較演算子は 2 つの値を比較するために使用されます。

比較演算子には、==、<>、<、>、<=、>= などがあります。値がそれぞれ 5 と 9 である XNUMX つの変数 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 などがあります。

それぞれ true と false の値を持つ 2 つの変数 x と y があるとします。この場合、次の論理演算の結果は次のようになります。

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優先順位は?

式の中に複数の演算子がある場合、各部分は演算子の優先順位と呼ばれる所定の順序で評価されます。式に複数のカテゴリの演算子が含まれている場合、

  • 算術演算子が最初に評価される
  • 比較演算子は次に評価される
  • 論理演算子は最後に評価される

比較演算子はすべて同じ優先順位を持ちます。つまり、出現する左から右の順序で評価されます。

算術演算子は次の順序で評価されます。

  • べき乗
  • 乗算
  • 分裂
  • モジュラス
  • 足し算と引き算
  • そして最後に連結。

論理演算子は次の順序で評価されます。

  • NOT
  • そして
  • 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 として記述する必要があります。 これで、 as 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) ファイルを precedence.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 は値を割り当てるのに使用されます variables または、さまざまなタスクを実行します。主に3種類の演算子があります。 VBScript: 算術、比較、論理 Operators。
  • Opera演算子の優先順位は、式の中で複数の演算が行われる場合に、演算子が通常評価される順序です。括弧を使用して演算子の優先順位をオーバーライドできます。
  • 定数は、決して変更されない数値や文字列を置き換える意味のある名前です。