Test case details

Preparation Code

const numbers = []; const booleans = []; const strings = []; const coercion = []; const mix = []; const mixSelector = [numbers, booleans, strings] for(let i=0; i<1000; i++) { numbers.push(i); booleans.push(!!i%2); strings.push('' + i); coercion.push({valueOf: () => "" + i}) const array = mixSelector[i%mixSelector.length]; mix.push(array[i]); }

Test cases

Test #1

let sum = false; for (i = 0; i< numbers.length; i++) { sum = numbers[i] == -1 || sum; }

Test #2

let sum = false; for (i = 0; i< numbers.length; i++) { sum = numbers[i] === -1 || sum; }

Test #3

let sum = false; for (i = 0; i< strings.length; i++) { sum = strings[i] == -1 || sum; }

Test #4

let sum = false; for (i = 0; i< strings.length; i++) { sum = strings[i] === -1 || sum; }

Test #5

let sum = false; for (i = 0; i< mix.length; i++) { sum = mix[i] == -1 || sum; }

Test #6

let sum = false; for (i = 0; i< mix.length; i++) { sum = mix[i] === -1 || sum; }

Test #7

let sum = false; for (i = 0; i< coercion.length; i++) { sum = coercion[i] === -1 || sum; }