Vérifier qu'il s'agit bien d'un nombre avant d'essayer d'utiliser %
Ola, tu vas bien vite en besogne.
C’est quoi un nombre? Parce que isOdd("13") retourne true.
C’est pas vraiment un overflow ce qu’il vérifie ensuite, c’est plutôt de savoir si le nombre est un entier représentable sans approximation en ieee machin.parce que évidemment, javascript n’a pas de type entier.
Plus je regarde ce code, et plus je suis fasciné.
Ca dépend de is-number qui indique si la valeur est un nombre. Ou une chaîne qui représente un nombre (enfin, certains encodage d’un nombre, lesquels on sait pas trop).
Mais il check aussi pour isInteger, et ensuite pour isSafeInteger.
Naïvement, j’aurais pensé qu’un safe integer est aussi un integer, et qu’un integer est aussi un number, et donc pourquoi se faire chier a vérifier les trois si le troisième inclu les 2 autres. Mais après tout c’est javascript, et y’a potentiellement une bonne raison à ce merdier.
L’autre truc délirant c’est des choses comme is-thirteen. A première vue, ça l’air d’une blague de potache, mais comme ces couillons ont uploaded leur paquet sur npm, et que la communauté marche sur la tête, vu de l’exterieur on en arrive à se demander si c’est vraiment une blague. Ou si la blague est meta, et qu’en fait, la blague c’est que la communauté est si immature qu’elle upload des paquets à la con de ce genre sur npm.
[^] # Re: Ha ouais, quand même...
Posté par groumly . En réponse au journal Une backdoor vient d’être trouvée dans un paquet npm connu. Évalué à 10.
Ola, tu vas bien vite en besogne.
C’est quoi un nombre? Parce que isOdd("13") retourne true.
C’est pas vraiment un overflow ce qu’il vérifie ensuite, c’est plutôt de savoir si le nombre est un entier représentable sans approximation en ieee machin.parce que évidemment, javascript n’a pas de type entier.
Plus je regarde ce code, et plus je suis fasciné.
Ca dépend de is-number qui indique si la valeur est un nombre. Ou une chaîne qui représente un nombre (enfin, certains encodage d’un nombre, lesquels on sait pas trop).
Mais il check aussi pour isInteger, et ensuite pour isSafeInteger.
Naïvement, j’aurais pensé qu’un safe integer est aussi un integer, et qu’un integer est aussi un number, et donc pourquoi se faire chier a vérifier les trois si le troisième inclu les 2 autres. Mais après tout c’est javascript, et y’a potentiellement une bonne raison à ce merdier.
L’autre truc délirant c’est des choses comme is-thirteen. A première vue, ça l’air d’une blague de potache, mais comme ces couillons ont uploaded leur paquet sur npm, et que la communauté marche sur la tête, vu de l’exterieur on en arrive à se demander si c’est vraiment une blague. Ou si la blague est meta, et qu’en fait, la blague c’est que la communauté est si immature qu’elle upload des paquets à la con de ce genre sur npm.