JavaScript
33K subscribers
1.14K photos
10 videos
33 files
814 links
A resourceful newsletter featuring the latest and most important news, articles, books and updates in the world of #javascript πŸš€ Don't miss our Quizzes!

Let's chat: @nairihar
Download Telegram
πŸ€” Open Sourcing the Remix Store

The Remix Store is a swag store for the Remix project and its codebase provides a powerful example of how Remix’s own core team builds apps with Remix and Hydrogen.

Brooks Lybrand and the Remix Team
Please open Telegram to view this post
VIEW IN TELEGRAM
❀6πŸ‘2πŸ”₯2
CHALLENGE

const x = null;
const y = undefined;
const z = 0;

const result1 = x ?? 'default';
const result2 = y ?? 'default';
const result3 = z ?? 'default';

const combined = result1 ? result2 ? result3 : 'B' : 'C';

console.log(combined);
❀3πŸ”₯2πŸ‘1
What is the output?
Anonymous Quiz
22%
C
33%
0
36%
default
9%
B
πŸ”₯5❀3πŸ‘3
CHALLENGE

function Vehicle(type) {
this.type = type;
this.wheels = 4;
}

Vehicle.prototype.describe = function() {
return `${this.type} with ${this.wheels} wheels`;
};

const car = new Vehicle('Car');
const bike = Vehicle('Bike');

console.log(car.describe());
console.log(typeof bike);
console.log(globalThis.type);
πŸ‘1
CHALLENGE

const json = '{"name":"Sarah","age":25,"active":true}';
const obj = JSON.parse(json);

obj.name = "Emma";
obj.age++;

const json2 = JSON.stringify(obj);
const obj2 = JSON.parse(json2);

obj.age = 100;

console.log(obj2.age);
❀2
What is the output?
Anonymous Quiz
18%
25
14%
27
35%
100
33%
26
πŸ€”6❀5πŸ”₯2πŸ‘1
CHALLENGE

const multiplier = 3;

function createCounter() {
let count = 0;
const multiplier = 5;

return function() {
count++;
return count * multiplier;
};
}

const counter = createCounter();
console.log(counter());
console.log(counter());
console.log(multiplier);
❀8πŸ‘1πŸ”₯1
What is the output?
Anonymous Quiz
13%
3 6 3
60%
5 10 3
18%
5 10 5
10%
3 6 5
❀7πŸ‘4
πŸ’Ž Sponsored

Gold quietly hit a new record in 2025 πŸš€

Some assets move fast, others move steadily, but both say something about how we react to risk.

How well do you read these shifts?

Check yourself by taking a short quiz.
Please open Telegram to view this post
VIEW IN TELEGRAM
🀣6πŸ€”5
CHALLENGE

const x = 0.1 + 0.2;
const y = 0.3;

console.log(x === y);
console.log(x.toFixed(1) === y.toFixed(1));
console.log(+x.toFixed(1) === +y.toFixed(1));

const num = 42;
console.log(num.toString(2));
console.log(parseInt('101010', 2));
❀2πŸ‘2πŸ”₯2
CHALLENGE

const x = 5;
const y = 10;

const result = `${x + y}`;
const nested = `Value: ${`${x}` + `${y}`}`;
const expr = `${x}${y}`;

console.log(result);
console.log(nested);
console.log(expr);
console.log(typeof result);
❀2πŸ‘1πŸ”₯1
πŸ‘7πŸ€”3🀩2❀1
CHALLENGE

const obj = Object.seal({ a: 1, b: { c: 2 } });
obj.a = 10;
obj.b.c = 20;
obj.d = 30;
delete obj.a;

const frozen = Object.freeze({ x: 5, y: { z: 10 } });
frozen.x = 50;
frozen.y.z = 100;
delete frozen.y;

console.log(obj.a, obj.b.c, obj.d, frozen.x, frozen.y.z);
❀7πŸ‘2
πŸ‘5❀3πŸ€”3πŸ”₯1
Merry Christmas πŸŽ„
Please open Telegram to view this post
VIEW IN TELEGRAM
❀58πŸ‘14πŸ”₯5πŸ€”2
CHALLENGE

const numbers = [1, 2, 3, 4, 5];
const result = numbers
.filter(n => n % 2 === 0)
.map(n => n * 2)
.reduce((acc, curr) => acc + curr, 0);

const original = numbers.slice();
numbers.splice(2, 1, 99);

console.log(result);
console.log(numbers);
console.log(original);
❀4πŸ”₯2πŸ‘1🀣1
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ‘6❀2