{"name":"BIS_fnc_areEqual","title":"BIS fnc areEqual","type":"function","url":"https://community.bistudio.com/wiki/BIS_fnc_areEqual","revid":363456,"updated":"2024-03-30T21:12:17Z","groups":["Variables"],"status":"ok","games":{"arma2":"1.00","arma2oa":"1.50","tkoh":"1.00","arma3":"0.50"},"since":"arma2 1.00","arma3_since":"0.50","description":"This function returns true if all of the passed data elements are of the same type and value. One or more elements can be passed.\n\n> [!NOTE]\n> **Arma 3:** In Arma 3, see isEqualTo.\n\nNote:\n\n- This function is an improvement over the == operator because it can handle any data type in any combination.\n- For arrays, it returns true if both arrays hold the same elements in the same order.\n- If both values are undefined / nil / null, then this function will return true.","syntaxes":[{"syntax":"[anything1, anything2, ..., anythingN] call BIS_fnc_areEqual","params":[{"name":"anythingM","type":"Anything","description":"any data type","type_expr":"Anything"}],"returns":{"type":"Boolean","type_expr":"Boolean"}}],"examples":[{"text":"```sqf\n[0, \"0\"]        call BIS_fnc_areEqual; // false\n[0, 1 + 1 - 2]    call BIS_fnc_areEqual; // true\n[str 50, \"50\"]    call BIS_fnc_areEqual; // true\n```","code":["[0, \"0\"]\t\tcall BIS_fnc_areEqual; // false\n[0, 1 + 1 - 2]\tcall BIS_fnc_areEqual; // true\n[str 50, \"50\"]\tcall BIS_fnc_areEqual; // true"]}],"problems":"EXTREMELY large strings (> 4k) or compiled code (from a file, for example) might not be properly compared if they are only different near the end of the file.","see_also":["isEqualTo","BIS_fnc_areEqualNotNil"]}