- casting
'1' + 1 // 11
'1' - 1 // 0
1 + '1' - '1' // 10
- reserved word
var undefined = 1
undefined // 1
this feature is deprecated.
undefined
andNaN
become non-writable property in modern browser and node
- 🍌
('b' - 'a' + + 'a' + 'a').toLowerCase() // banana
- sorting
[1, 2, 100].sort() // [1, 100, 2]
- unicode
'👨👩👧👧'.length // 11
- override length
const arr = [1, 2, 3, 4]
arr.length = 2
arr // [1, 2]