What is the output?
Anonymous Quiz
26%
k0,k1,k2 0 1 2
29%
k0,k1,k2 1 1 1
32%
k1,k2,k3 1 2 3
14%
k0,k1,k2 1 2 3
❤6
CHALLENGE
const a = 5 & 3;
const b = 5 | 2;
const c = ~5;
const d = 1 << 31;
const e = -1 >>> 28;
const f = 5 ^ 5;
console.log(a, b, c, d, e, f);
What is the output?
Anonymous Quiz
18%
1 7 -6 2147483648 15 0
34%
1 7 -6 -2147483648 15 5
32%
1 7 -6 -2147483648 15 0
17%
1 7 -5 -2147483648 15 0
❤3🤔3
CHALLENGE
'use strict';
function getValue() {
return this.value;
}
const obj = { value: 42, getValue };
const fn = obj.getValue;
try {
fn();
} catch (err) {
console.log(err.constructor.name, typeof this);
}
❤2
What is the output?
Anonymous Quiz
31%
ReferenceError undefined
30%
TypeError undefined
26%
undefined undefined
13%
TypeError object
❤4
CHALLENGE
console.log(
typeof typeof 1,
1 + typeof 1,
2 ** 3 ** 2,
1 + 2 + '3',
1 < 2 < 3,
3 > 2 > 1
);
🔥2
What is the output?
Anonymous Quiz
28%
string 1number 512 33 true true
28%
string number1 512 33 true false
29%
string 1number 512 33 true false
15%
number number 512 33 true true
❤3
CHALLENGE
function Foo(x) {
this.x = x;
return { x: x * 2 };
}
function Bar(x) {
this.x = x;
return 42;
}
const f = new Foo(5);
const b = new Bar(5);
console.log(f.x, b.x, f instanceof Foo, b instanceof Bar);❤4
What is the output?
Anonymous Quiz
17%
5 5 false true
38%
10 5 true true
29%
10 5 false true
17%
10 42 false true
CHALLENGE
function* inner() {
yield 1;
yield 2;
return 100;
}
function* outer() {
const result = yield* inner();
yield result;
yield 3;
}
const it = outer();
console.log(it.next().value, it.next().value, it.next().value, it.next().value);❤5👍2🤔1
What is the output?
Anonymous Quiz
23%
1 2 100 3
50%
1 2 100 undefined
18%
1 2 3 undefined
9%
1 2 undefined 3
❤1
I built an app with this and was impressed. You get a txiki.js-powered backend with full system access (including FFI!), native webview rendering, and tiny macOS, Linux, and Windows builds. It even makes it easy to sign/notarize the final app.
Tarwin Stroh-Spijer
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍2
CHALLENGE
class Base {
static count = 0;
static increment() {
this.count++;
return this.count;
}
}
class Derived extends Base {
static count = 10;
}
console.log(Base.increment(), Derived.increment(), Base.count, Derived.count);❤2🔥2👍1
CHALLENGE
let counter = 0;
const mod = {
get counter() { return counter; },
increment() { counter++; }
};
const { counter: snapshotCounter } = mod;
mod.increment();
mod.increment();
console.log(snapshotCounter, mod.counter, counter);
❤1🔥1
❤1🔥1🤣1
CHALLENGE
const obj = {
value: 42,
getValue() { return this?.value; },
getValueArrow: () => this?.value
};
const { getValue, getValueArrow } = obj;
console.log(obj.getValue(), getValue(), obj.getValueArrow(), getValueArrow());What is the output?
Anonymous Quiz
23%
42 42 undefined undefined
33%
42 undefined 42 42
14%
42 42 42 42
30%
42 undefined undefined undefined
❤1
CHALLENGE
class Base {
value = 10;
getValue = () => this.value;
constructor() {
this.value = 20;
}
}
class Derived extends Base {
value = 30;
}
const d = new Derived();
console.log(d.getValue(), d.value);❤2