Je semble avoir du mal à comprendre ce que cela fait à mon code?

const $counters = $('.js-item-counter')
if($counters.length)
{

}

Que se passerait-il si la déclaration revenait?

Je peux dire que la valeur est 1, mais est-ce que cela a du sens?

J'essaie de résoudre certains problèmes frontaux et j'ai rencontré quelque chose comme ça ..

0
I am not Fat 20 nov. 2018 à 09:13

5 réponses

L'instruction if retournera vrai ou faux en fonction de la condition. Si $ counters.length> 0, il retournera vrai et si le bloc sera exécuté. Sinon, il retournera false et le bloc ne sera pas exécuté.

1
Gaurav Neema 20 nov. 2018 à 06:18

C'est un simple test pour voir si des éléments de cette classe existent. L'utilisation de la longueur d'un objet jQuery est l'approche jQuery la plus courante pour compter les correspondances dans la collection

Si c'est autre chose que zéro, c'est vrai et zéro est faux

Il y avait autrefois une size() méthode, mais qui était obsolète et si vous lisez ceci, c'est docs, il vous dit d'utiliser length à la place

1
charlietfl 20 nov. 2018 à 06:23

longueur contrainte à true pour toute longueur autre que 0 et false pour 0:

console.log(
  !!0,
  !!1,
  !!10
);
1
Jonas Wilms 20 nov. 2018 à 06:44

Si l'élément cible est un entier qui a une valeur initiale de 1, vous devez procéder de cette façon

if($counters > 1)
{
//note length is only for checking of element existance
}
1
Randy Rebucas 20 nov. 2018 à 06:26

Il renvoie vrai si le nombre à l'intérieur de l'instruction if est supérieur ou égal à 1 et faux s'il est égal à 0.

1
iamlawrencev 20 nov. 2018 à 06:19