Wpis z mikrobloga

Is it ever possible that (a ==1 && a== 2 && a==3) could evaluate to true, in JavaScript?

This is interview question asked by a major tech company. My answer was that it's impossible. They said nothing is impossible. It happened 2 weeks back, but I'm still trying to find the answer. I know we never write such code in our day to day job, but I'm curious.


https://stackoverflow.com/questions/48270127/can-a-1-a-2-a-3-ever-evaluate-to-true
#webdev #programista15k #programowanie #javascript
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Is it ever possible that (a ==1 && a== 2 && a==3) could evaluate to true, in JavaScript

@nightmaar: bez sprawdzania wątku na stacku - wystarczy zadeklarować getter dla window.a
Object.defineProperty(window, 'a', { get() { if (!window._a) { window._a = 1 } return window._a++; }})
valueOf() pewnie też dałoby radę

EDIT: sprawdziłem wątek, widzę że jest kilka innych, ciekawych rozwiązań
  • Odpowiedz