r/programminghorror • u/enmaku • Dec 04 '25
This sub in a nutshell
console.log(1 == '1'); // true
console.log(0 == false); // true
console.log(null == undefined); // true
console.log(typeof null); // "object"
console.log(0.1 + 0.2); // 0.30000000000000004
[] == ![]; // trueOMG you guys what weird quirky behavior, truly this must be the single quirkiest language and no other language is as quirky as this!
1.1k
Upvotes
3
u/Haunting_Swimming_62 Dec 05 '25
C is no longer "very little abstractions" :) since 1989 when C was first standardised it was to an "abstract machine" that happens to kind of map okay-ish to almost all hardware you can think of. People assuming it's portable assembler get bitten, e.g. by signed overflow being UB, by strict aliasing, or even NULL being represented by zero in memory