Maison  >  Questions et réponses  >  le corps du texte

javascript - [1] == [1] Est-ce faux ou vrai ?

[1] == [1] Le nombre de valeurs imprimées est faux. Quelqu'un sait pourquoi

?
伊谢尔伦伊谢尔伦2710 Il y a quelques jours1971

répondre à tous(6)je répondrai

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-19 10:46:27

    Les opérateurs d'égalité parmi les opérateurs de comparaison sont présentés en détail :

    Égal(==)

    Les opérateurs de comparaison convertissent deux types d'opérandes différents, puis effectuent une comparaison stricte. Lorsque les deux opérandes sont des objets, JavaScript compare leurs références internes et sont égales si et seulement si leurs références pointent vers le même objet (zone) en mémoire, c'est-à-dire que leurs adresses de référence dans la mémoire de pile sont les mêmes.

    Tout ce qui est mentionné ci-dessus est correct, car dans [1] == [1], les deux tableaux sont des objets différents, donc ils ne sont pas égaux.

    répondre
    0
  • 怪我咯

    怪我咯2017-05-19 10:46:27

    JavaScript中,数组是Object
    这一语句通过字面量创建了两个Array, ce sont des objets différents, donc pas égaux.

    répondre
    0
  • 阿神

    阿神2017-05-19 10:46:27

    2 Les objets tableau ne sont pas le même objet.

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-19 10:46:27

    Lorsque la valeur comparée est une valeur de référence, elle comparera si les deux valeurs sont le même objet en mémoire [1] et [1] ici sont différentes, donc c'est faux

    .

    répondre
    0
  • 習慣沉默

    習慣沉默2017-05-19 10:46:27

    Ecma-262.pdf
    7.2.13 Comparaison abstraite de l'égalité
    已经明确说明了,这里的 [1] = [1] 实际是 [1] === [1] 正好试用第一条。


    La comparaison x == y, où x et y sont des valeurs, produit vrai ou faux. Une telle comparaison est effectuée comme suit :

    1. Si Type(x) est le même que Type(y), alors a. Renvoie le résultat de la comparaison stricte d'égalité x === y.

    2. Si x est nul et y n'est pas défini, renvoie vrai.

    3. Si x n'est pas défini et y est nul, renvoie vrai.

    4. Si Type(x) est Number et Type(y) est String, renvoie le résultat de la comparaison x == ToNumber(y).

    5. Si Type(x) est String et Type(y) est Number, renvoie le résultat de la comparaison ToNumber(x) == y.

    6. Si Type(x) est booléen, renvoie le résultat de la comparaison ToNumber(x) == y.

    7. Si Type(y) est booléen, renvoie le résultat de la comparaison x == ToNumber(y).

    8. Si Type(x) est une chaîne, un nombre ou un symbole et que Type(y) est un objet, renvoie le résultat de la comparaison x ==
      ToPrimitive(y).

    9. Si Type(x) est Object et Type(y) est soit String, Number ou Symbol, renvoie le résultat de la comparaison ToPrimitive(x)
      == y.

    10. Retour faux.

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-19 10:46:27

    Le type d'objet comparera l'adresse mémoire. Les adresses sont différentes, donc c'est faux

    .

    répondre
    0
  • Annulerrépondre