Например есть код:
var str = 'a bc';
var res = /(ab)?/.exec(str);
alert(typeof res[1]); // IE выводит 'string'(возвращает пустую строку), Opera и FF - 'undefined'
Как кроссбраузерно определить что вхождение не было найдно?
Есть такой вариант:
if (typeof res[1]!='undefined' && res[1]!='') ....
Но он мне не очень нравится. Может есть вариант по короче?