S
sum(1)(2) == 3 // trueвот так интересней
sum(1)(2)(3) == 6 // true
sum(1)(2)(3)(4) == 10 // true
sum(2)(1)(8) == 11 // true

Size: a a a
S
sum(1)(2) == 3 // trueвот так интересней
sum(1)(2)(3) == 6 // true
sum(1)(2)(3)(4) == 10 // true
sum(2)(1)(8) == 11 // true
DE
sum(1)(2) == 3 // trueвот так интересней
sum(1)(2)(3) == 6 // true
sum(1)(2)(3)(4) == 10 // true
sum(2)(1)(8) == 11 // true
DE
sum(1)(2) == 3 // trueвот так интересней
sum(1)(2)(3) == 6 // true
sum(1)(2)(3)(4) == 10 // true
sum(2)(1)(8) == 11 // true
Y
DE
Y
DE
Y
function add (a) {
add.valueOf = () => add.v;
add.v = add.v === undefined ? a : add.v + a;
return add;
}
add(1)(2) == 3 // true
add(1)(2) === 3 // false
S
function add (a) {
add.valueOf = () => add.v;
add.v = add.v === undefined ? a : add.v + a;
return add;
}
add(1)(2) == 3 // true
add(1)(2) === 3 // false
S
function add (a) {
add.valueOf = () => add.v;
add.v = add.v === undefined ? a : add.v + a;
return add;
}
add(1)(2) == 3 // true
add(1)(2) === 3 // false
S
====================================================
KG
KG
DE
js
function add (a) {
add.toString = function () {
var v = add.v;
add.v = 0;
return Number(v);
}
add.v = typeof add.v === 'undefined' ? a : add.v + a;
return add;
}
Number(add(1)(2)) == 3 // true
Number(add(1)(2)) === 3 // true
S
js
function add (a) {
add.toString = function () {
var v = add.v;
add.v = 0;
return Number(v);
}
add.v = typeof add.v === 'undefined' ? a : add.v + a;
return add;
}
Number(add(1)(2)) == 3 // true
Number(add(1)(2)) === 3 // true
DE
DE
+add(1)(2) === 3
Y
+add(1)(2) === 3
DE