Проверяет две строки на равенство, в том числе без учета регистра.
StrEqual(
str1: string|any,
str2: string|any,
ignoreCase: bool|_fpt_<undefined|Object> = unknown,
): bool
str1
- Первая строка.
str2
- Вторая строка.
ignoreCase
- Игнорировать регистр.
Внимание
Строковые аргументы могут принимать значения, не являющиеся строками. В этом случае они будут автоматически приведены к строке. Это может привести к неожиданному поведению.
Внимание
Аргумент
ignoreCase
может принимать значения типаundefined
иObject
. В этом случае функция интерпретирует их как значениеfalse
. Это может привести к неожиданному поведению.
Рекомендуется использовать оператор сравнения ===
как более безопасная альтернатива, а использование этой функции ограничить случаями необходимости сравнения строк без учета регистра.
Примеры
alert(StrEqual('string', 'string')); // -> 'true'
alert(StrEqual('STRING', 'string')); // -> 'false'
alert(StrEqual('STRING', 'string', true)); // -> 'true'
// it's ok...
alert(StrEqual('STRING', 'string', undefined)); // -> 'false'
alert(StrEqual('STRING', 'string', [])); // -> 'false'
// wtf is going on...
alert(StrEqual(undefined, 'undefined')); // -> 'true'
alert(undefined === 'undefined'); // -> 'false'