Mentre sfogliavo il mio codice in un linguaggio debolmente tipizzato, vedevo che mi ero allenato a usare l'identità ( ===
) dove logico. Poi mi sono imbattuto in un maggiore (o minore) o uguale a ( >=
), e mi ha fatto chiedere ... perché non c'è "maggiore o uguale a"? Suppongo che sarebbe >==
. Ad esempio ...
5 == 5 // true
5 === 5 // true
5.5 >= 5 // true
5.5 >== 5 // false
6 >= 5 // true
6 >== 5 // true
Fondamentalmente, avrei lanciato un falso se fosse di un tipo diverso. Per esempio, se voglio controllare se $ x è maggiore di $ y, ma voglio che siano entrambi interi (o float, ma senza mixaggio), allora non avrebbe senso avere una singola chiamata che possa fare tutto quello, piuttosto che dover controllare separatamente per vedere se erano dello stesso tipo?
Un rapido google ha indicato che questo potrebbe non esistere in nessuna lingua; perchè no? Non è così utile come potrei pensare che sia? :)