TGViewer
As For JS As For JS @asforjavascript · 3.07K subscribers
Post #708 2.16K
As For JS Тем кто пропустил задачу из последнего стрима: (()=>{ const theObjA = { valueOf: ()=>3}; const theObjB = { valueOf: ()=>4}; theObjA+theObjB; // Результат? { valueOf: ()=>3} + { valueOf: ()=>4}; //Результат? })();
Пояснение за задачу
(()=>{
const theObjA = { valueOf: 3}; // конечно тут должна быть функция
const theObjB = { valueOf: 4}; // конечно тут тоже должна быть функция
theObjA+theObjB; // Результат?

{ valueOf: 3} + { valueOf: 4}; //Результат?

})();


Пояснение для этой задачи состоит из двух факторов:
1) люди которые оказались на одной со мной волне, восприняли задачу как "псевдокод" о том что...
и так как вполне ориентировалась о чем именно этот "псевдо-код" никто даже не написал в личку что этот код не работает сам по себе.

2) люди которые смотрели на эту задачу в первый раз, должны были сделать целую кучу умозаключений о том, как этот код привести к виду когда он начнет работать.

И да. Вы правы. Это в лучшем случае уже кретинизм. Когда предметом обсуждения становится вещь в себе и она обрастает своим жаргоном, смысла в котором ровно на столько, на сколько меньше букв было написано.


Верной с точки зрения синтаксиса JS, условие этой задачи было бы таким:
(()=>{
const theObjA = { valueOf: ()=>3};
const theObjB = { valueOf: ()=>4};
theObjA+theObjB; // Результат?

{ valueOf: ()=>3} + { valueOf: ()=>4}; //Результат?

})();



А если быть еще точнее, то максимально интересной эту задачу делает код подобный такому:
(()=>{
var theCounter = 0;
const theObjA = { valueOf: ()=>(theCounter++,3)};
const theObjB = { valueOf: ()=>(theCounter++,4)};
theObjA+theObjB; // Результат?

{ valueOf: ()=>(theCounter++,3)} + { valueOf: ()=>(theCounter++,4)}; //Результат?

})();


Вчера была трансляция, где разбору этой ситуации было посвящено не меньше часа.
  • 🔥 5
  • ❤ 2
More from @asforjavascript
  1. Oct 13, 2026Тимур Шемсединов раскопал в записях еще один эфир второго в мире JS радио. Было это недели…
  2. Oct 11, 2026Гениальный Кирилл Львович Масленников о темной материи полтора часа кайфа https://youtu.be…
  3. Oct 10, 2026Два дня назад, в возрасте 90 лет умерла Маргарет Гамильтон. В один из критических моментов…
  4. Oct 9, 2026Какие несоответствия тексту песни, вы видите в клипе? Я нашел пока три. https://www.youtub…
  5. Oct 9, 2026Пусть повисит до утра. Потом удалю https://www.youtube.com/watch?v=qVs4a7K42eE&
  6. Oct 9, 2026Первое видео, где автор пытался седелать его так, чтобы все подумали на ИИ
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →