вроде все логично, допустим операции над строками имеют приоритет при сложении, отнять строку нельзя поэтому 1 случай числа, 2 случай строки, в 3 случае '2' сначала превращается в число а потом см пункт 1.
» 4 in l <- false
Programmer Memes
@iammemeloper
Without a doubt, the best programming language
11:09 PM -Sep28, 2023 121.6K ¡ews
» let l = [1,2,3,4]
<- undefined
» 0 in l <- true
» "0" in l <- true