Test name | Executions per second |
---|---|
LowerCase compare a&b | 8036329.5 Ops/sec |
Collator compare | 3277209.8 Ops/sec |
UpperCase compare | 7423636.0 Ops/sec |
Sensitive compare | 9373343.0 Ops/sec |
Lower a & c | 8028903.0 Ops/sec |
Lower a & d | 8074987.0 Ops/sec |
Undefined test & lower a&b | 4329966.5 Ops/sec |
var a = 'aBcD eFgH iJkLmN'
var b = 'AbCd eFgH iJkLmN'
var c = 'aBcD eFgH iJkLmNx'
var d = 'aBcD eFgH iJkLmn'
var enCollator = new Intl.Collator('en', { sensitivity: 'accent' });
a.toLowerCase() === b.toLowerCase()
enCollator.compare(a, b) === 0
a.toUpperCase() === b.toUpperCase()
a === b
a.toLowerCase() === c.toLowerCase()
a.toLowerCase() === d.toLowerCase()
!!(a && b && a.toLowerCase() === b.toLowerCase())