メインコンテンツまでスキップ
バージョン:23.4

比較演算子

これらの演算子は値を比較するために使用されます。比較のオプションには等価性、大なりと小なり、そして値が他の値のペアの間に落ちるかどうかが含まれます。

Is, Are, =, Equals, Equal To, Is Equal To, Does Equal, Are Equal, The Same 演算子

振る舞い: 二つの値が等しいかどうかを比較し、真または偽を返します。両方の値が数値として有効であれば、数値比較が行われます。そうでなければ、テキスト比較が行われます。通常、テキスト比較は大文字と小文字を区別しません。大文字と小文字を区別する比較を強制するために、considering case オプションを使用するか、caseSensitive プロパティを true に設定します(詳しくは 大文字と小文字の区別 をご覧ください)。文字列を is 演算子で比較するときのデフォルトの操作は、大文字と小文字の違いを無視することです。withwithoutconsideringignoring の代わりに使用できます。

二つの数値が比較されるとき、それらの差が 0.00000000001 未満であれば等しいと評価されます。これは、計算中に生じる可能性のある小さな不正確さを考慮に入れるためです。

二つのオペランドが共に同じ内部型(例えば、日付/時間の値、リスト、プロパティリスト、またはツリー)であるとき、その型の値のルールに従って値が直接比較されます。比較が実行される型を明示的に制御するために as 演算子(または関連する関数)を使用します(as 演算子 に詳細を参照してください)。

文法:
operand1 is operand2 {considering case | ignoring case}
val1 and val2 are equal {considering case | ignoring case}

例:

if answer = 7 then ...

例:

if name is "sarah" then ...

例:

if prefix is "Mac" considering case then ...

例:

put 5 * 3 and 15 are equal --> True

例:

put 5 * 3 is the same as 15 --> True

Is Not, Are Not, <>, Does Not Equal, Is Not Equal To, Isn't, Aren't, Aren't Equal, Doesn't Equal, Isn't Equal To, Isn't the Same, Are Not the Same 演算子

振る舞い: 二つの値が等しくないかどうかを比較し、真または偽を返します。両方の値が数値として有効であれば、数値比較が行われます。そうでなければ、テキスト比較が行われます。通常、テキスト比較は大文字と小文字を区別しません。大文字と小文字を区別する比較を強制するためには、considering case オプションを使用してください(詳細は 大文字と小文字の区別 を参照してください)。

文字列を is not 演算子で比較するときのデフォルトの操作は、大文字と小文字の違いを無視することです。withwithoutconsideringignoring の代わりに使用できます。二つの数値が比較されるとき、それらの差が 0.00000000001 よりも大きければ等しくないと評価されます。これは、計算中に生じる可能性のある小さな不正確さを考慮に入れるためです。

両オペランドが同じ内部型(日付/時間値、リスト、プロパティリスト、ツリーなど)の場合、その型の値のルールに従って値が直接比較されます。as演算子(または関連関数)を使用して、実行される比較のタイプを明示的に制御します(as演算子を参照してください)。

文法:
operand1 is not operand2 {considering case | ignoring case}

例:

if answer is not 7 then ...

例:

if name isn't "sarah" then ...

例:

if prefix is not "Mac" considering case then ...

例:

put "CAT" and "cat" aren't equal considering case --> True

例:

put "cat" and "dog" are not the same --> True

例:

put 4 + 6 isn't the same as 2 * 12

Is Less Than , < , Comes Before , Is Not Greater Than or Equal To , Is Earlier Than 演算子

動作: 値が他の値より小さいかどうかを比較し、真または偽を返します。両方の値が数値として有効な場合は、数値比較が実行されます。それ以外の場合はテキスト比較が行われます。通常、テキスト比較は大文字と小文字を区別しません。大文字と小文字を区別する比較を強制するには、considering caseオプションを使用するか、caseSensitiveプロパティをtrueに設定します。

文字列をless than演算子で比較するデフォルトの動作は、ケースの違いを無視することです。withwithoutconsideringignoringの代わりに使用できます。

両オペランドが同じ内部型(日付/時間値、リスト、プロパティリスト、ツリーなど)の場合、その型の値のルールに従って値が直接比較されます。as演算子(または関連関数)を使用して、実行される比較のタイプを明示的に制御します(as演算子を参照してください)。

md 構文:
operand1 {is} less than operand2 {considering case | ignoring case}

例:

if answer < 7 then ...

例:

if name comes before "Beetle" then ...

例:

if prefix is less than "Mac" ignoring case then ...

Is Greater Than, > , Is More Than, Comes After, Is Not Less Than or Equal To, Is Later Than, Is Past 演算子

動作: 値が他の値より大きいかどうかを比較し、真または偽を返します。両方の値が数値として有効な場合は、数値比較が実行されます。それ以外の場合はテキスト比較が行われます。通常、テキスト比較は大文字と小文字を区別しません。大文字と小文字を区別する比較を強制するには、considering caseオプションを使用するか、caseSensitiveプロパティをtrueに設定します。

文字列をgreater than演算子で比較するデフォルトの動作は、ケースの違いを無視することです。withwithoutconsideringignoringの代わりに使用できます。

二つのオペランドが共に同じ内部タイプである場合、例えば日付/時間の値、リスト、プロパティリスト、またはツリーのようなもの、値はそのタイプの値に対するルールに従って直接比較されます。比較のタイプを明示的に制御するには、as演算子(または関連する関数)を使用します(as演算子を参照してください)。

文法:
operand1 {is} greater than operand2 {considering case | ignoring case}

例:

if answer > 7 then ...

例:

if name comes after "Hannibal" then ...

例:

if prefix is greater than "Mac" ignoring case then ...

Is Less Than or Equal To , <= , Does Not Come After , Is Not Greater Than , Is Not Later Than, Is At Most, Is No More Than, Is Not Past 演算子

動作: 値が他の値より小さいか等しいかを比較し、真または偽を返します。両方の値が数値として有効な場合は、数値比較が実行されます。それ以外の場合はテキスト比較が行われます。通常、テキスト比較は大文字と小文字を区別しません。大文字と小文字を区別する比較を強制するには、considering caseオプションを使用するか、caseSensitiveプロパティをtrueに設定します。

文字列をless than or equal to演算子で比較するデフォルトの動作は、ケースの違いを無視することです。withwithoutconsideringignoringの代わりに使用できます。

二つのオペランドが共に同じ内部タイプである場合、例えば日付/時間の値、リスト、プロパティリスト、またはツリーのようなもの、値はそのタイプの値に対するルールに従って直接比較されます。比較のタイプを明示的に制御するには、as演算子(または関連する関数)を使用します(as演算子を参照してください)。

構文: operand1 <= operand2 {considering case | ignoring case}

例:

if answer <= 8 then ...

例:

if name does not come after "Frank" then ...

例:

if the number of items in guestList is no more than 12 then ...

例:

if prefix is not greater than "Mac" considering case then ...

Is Greater Than or Equal To , >= , Does Not Come Before , Is Not Less Than , Is Not Earlier Than, Is At Least, Is No Less Than 演算子

動作: 値が他の値より大きいか等しいかを比較し、真または偽を返します。両方の値が数値として有効な場合は、数値比較が実行されます。それ以外の場合はテキスト比較が行われます。通常、テキスト比較は大文字と小文字を区別しません。大文字と小文字を区別する比較を強制するには、considering caseオプションを使用するか、caseSensitiveプロパティをtrueに設定します。

文字列をgreater than or equal to演算子で比較するデフォルトの動作は、ケースの違いを無視することです。withwithoutconsideringignoringの代わりに使用できます。

両方のオペランドが同じ内部タイプ(日付/時間値、リスト、プロパティリスト、ツリーなど)である場合、値はそのタイプの値に対するルールに従って直接比較されます。as演算子(または関連関数)を使用して、実行される比較のタイプを明示的に制御します(as演算子または詳細を参照)。

構文: operand1 >= operand2 {considering case | ignoring case}

例:

if answer >= 7 then ...

例:

if name does not come before "Zoo" then ...

例:

if customer's age is at least 17 then admitToRMovie

例:

if prefix is not less than "Mac" considering case then ...

Between , Is Between , Is Not Between , Comes Between , Does Not Come Between 演算子

**動作:**指定した値が他の2つの値の範囲内にあるかどうか、またはその範囲外にあるかどうかをテストし、真または偽を返します。 between演算子は value >= lowEndValue and value <= highEndValueと等価です。テストされる値は両方のエンド値と比較されます。それが間に落ちる、またはいずれかのエンド値と等しい場合、結果は真です。範囲のエンド値は昇順または降順で指定できます。

テストされる値は「エンド値」の両方と比較されます。それがいずれかのエンド値と等しい、または一方より大きく、他方より小さい場合、between式は真に評価されます。それ以外の場合は偽に評価されます。EndValue1はEndValue2より大きいかもしれないし、小さいかもしれません。内部的には、テストされる値はそれぞれのエンド値と独立して比較されるため、各エンド値に対して異なるタイプの比較が使用される可能性があります(例えば、一方が数値で他方がテキストなど)。

両方のエンド値が数値として有効な場合、数値比較が行われます。それ以外の場合はテキスト比較が行われます。通常、テキスト比較は大文字小文字を区別しません。大文字小文字を区別する比較を強制するには、considering caseオプションを使用するか、caseSensitiveプロパティをtrueに設定します。

構文: value {is} {not} between endValue1 and endValue2 {considering case | ignoring case}
value [comes between | does {not} come between] endValue1 and endValue2 {considering case | ignoring case}

例:

if answer is between 7 and 11 then ...

例:

if wd does not come between "Zoo" and "Zygote" ignoring case then ...

例:

if height is between minAllowedHeight and maxAllowedHeight then ...