This combined with the fact that it is the frontend language and therefore every junior programmer in existence learns it means that a ton of JS you encounter in the wild is just absolute garbage. It's also closely linked with the endless bullshittery of the modern web where a single browser tab takes up 2gb of RAM.
deleted by creator
This combined with the fact that it is the frontend language and therefore every junior programmer in existence learns it means that a ton of JS you encounter in the wild is just absolute garbage. It's also closely linked with the endless bullshittery of the modern web where a single browser tab takes up 2gb of RAM.
My favorite thing about JS is that it has true and false evaluations that are more guidelines than rules
Pop quiz:
Which is true and which is false?
a)
"false" == true
b)
"0" == true
c)
[] == true
d)
" " == true
(They're all true)
That is horrifying.
I still think JS is an incredibly useful language, but god damn is the concept of "truthy" and "falsey" just insane.
I disagree, I think python handles it pretty well. JS just has some pretty bad rules for truthiness.
In python:
numbers are truthy if they're non-zero
containers and strings are truthy if they are non-empty
a regex result is truthy if it matched something
the None object is not truthy
custom objects are truthy by default, but you can define the thruthiness function
deleted by creator
The takeaway is that you should always use
===
in JS loldeleted by creator
Just passing empty lists and the integer 0 into random fields.
deleted by creator