Сергей Рубанов
JavaScript самурай в Exante Limited
1
arrow functions
classes
template strings
destructuring
rest + spread
default parameters
let + const
iterators
generators
modules
map + set +weakmap + weakset
proxies
symbols
promises
reflect API
tail calls
core library extensions
2
3
4
5
6
7
8
9
10
11
0.1 * 0.2 === ?
12
0.1 * 0.2 === 0.020000000000000004
13
0.1 * 0.2 ≈≈≈
14
0.1 * 0.2 ≈≈≈ 0.02
15
Цели:
16
0.1 * 0.2 === 0.020000000000000004
17
0.1 * 0.2 ≈≈≈ 0.02
18
0.1 * 0.2 ≈≈≈ 0.009 / 0.45
19
20
Чемпион отвечает за дальнейшее продвижение.
Чемпионов может быть несколько.
21
Цели:
22
0.1 * 0.2 !≈≈ 0.020000000000000004
0.1 * 0.2 + "0.1" ≈≈ 0.02
(приводит операнды к Number)
const 👍 ≈ 0.1 * 0.2 // 👍 = 0.02
0.1 * 0.2 ≈≈≈ 0.02
{} !≈ NaN !≈ "WTF" !≈ [] !≈ 0.02
(только для двух Number, иначе как == и === )
23
24
Цели:
25
26
Рецензенты
27
Редактор несет ответственность соответствие спецификации стандартам ECMAScript
28
29
30
Цели:
31
32
33
Сергей Рубанов
chicoxyzzy
34
Ссылка на слайды: bit.ly/tc39_moscowjs