Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
{} + [] != [] + {} — совсем не очевидноa + b = b + a (!!!!!!!!!)
a = 'foo';
b = 'bar';
a+b == 'foobar';
b+a == 'barfoo';
with можно было эмулировать let.1.9.3p0 :001 > a = []
=> []
1.9.3p0 :002 > a[0] = a
=> [[...]]
1.9.3p0 :003 > a
=> [[...]]
1.9.3p0 :004 > a[0]
=> [[...]] >>> a = [1,2]
>>> a
[1, 2]
>>> a[0] = a
>>> a
[[...], 2]
>>> a[1] = a
>>> a
[[...], [...]]
>>> a[0]
[[...], [...]]
>>> a[0][1]
[[...], [...]]boolean, null, undefined преобразуются к числам (true = 1, false = 0, null = 0, undefined = NaN)
объекты, массивы, функции преобразуются к строкам.
Почему WAT