Running code below is logging each iteration different result
var re = /[a-z]+/g;
var str= 'test';
for(var i = 0; i < 5; i++) {
console.log(re.test(str));
}
// result : first iteration logs `true`, second `false`, third `true` ...
Can someone please explain, why is this happening ? And why is it working when /g
global modifier is removed ?