a == b

From Bohemia Interactive Community
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Hover & click on the images for description

Description

Description:
Check if a is equal to b. String comparison is case-insensitive - use isEqualTo if case sensitivity is needed.
a and b types must match: comparing e.g String with Number is invalid.
Groups:
MathVariables

Syntax

Syntax:
a == b
Parameters:
a:
Introduced in Logo A0.png1.00 Logo A1 black.png1.00 Logo A1 black.png1.08 Arma 3 logo black.png2.00
Possible Type Number Side String Object Group Structured Text Config Display Control Location Diary Record Namespace Boolean
b: identical to a's type
Return Value:
Boolean

Examples

Example 1:
if (player == leader group player) then { hint "You are the leader of your group."; } else { hint "Someone else is the boss"; };
Example 2:
"MyRabbit" == "MYRABBIT"; // returns true
Example 3:
if (alive _unit1 == alive _unit2) then { hint "Both units are either dead or both alive" };

Additional Information

See also:
!= Operators isEqualTo

Notes

Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note
ffur2007slx2_5 - c
Posted on Apr 15, 2014 - 10:13 (UTC)
For script comparison we need to detect whether scripts are running in advance, then compose both into string:
if (scriptDone _var0) then [{false},{(str _var0) == (str _var1)}];
It is recommended to use isEqualTo for all types comparison, which is more functional and as fast as operator. For multiple comparisons:
fnc_areEqual = { private ["_b", "_var1", "_var2"]; _b = true; for [{ _i = 1 }, { _i < (count _this) && _b }, { _i=_i + 1 }] do { _var1 = _this select (_i-1); _var2 = _this select _i; if (!(_var1 isEqualTo _var2)) then { _b = false; }; }; _b }; ["A","a","a"] call fnc_areEqual; // false
And we can use such workaround instead of using BIS_fnc_arrayCompare or BIS_fnc_areEqual