Schrodingers Cat

A javascript paradox

by Wietse De Vries

HTML

<script src="https://rawgit.com/eu81273/jsfiddle-console/master/console.js"></script>

JavaScript

var foo = {
  valueOf: () => {
    console.log('triggered valueOf on foo')
    return this.bar = !!this.bar ? false : true;
  },
}

if (foo == true && foo == false) { // toString is a simp (x2)
  console.log('javascript'); // javascript
}