比較演算子
これらの演算子は値を比較するために使用されます。比較のオプションには等価性、大なりと小なり、そして値が他の値のペアの間に落ちるかどうかが含まれます。
Is
, Are
, =
, Equals
, Equal To
, Is Equal To
, Does Equal
, Are Equal
, The Same
演算子
振る舞い: 二つの値が等しいかどうかを比較し、真または偽を返 します。両方の値が数値として有効であれば、数値比較が行われます。そうでなければ、テキスト比較が行われます。通常、テキスト比較は大文字と小文字を区別しません。大文字と小文字を区別する比較を強制するために、considering case
オプションを使用するか、caseSensitive
プロパティを true に設定します(詳しくは 大文字と小文字の区別 をご覧ください)。文字列を is
演算子で比較するときのデフォルトの操作は、大文字と小文字の違いを無視することです。with
と without
は considering
と ignoring
の代わりに使用できます。
二つの数値が比較されるとき、それらの差が 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