Maison >interface Web >js tutoriel >Quelle est la différence entre les symboles jquery === et ==

Quelle est la différence entre les symboles jquery === et ==

coldplay.xixi
coldplay.xixioriginal
2020-11-27 09:44:083018parcourir

La différence entre les symboles jquery === et == : 1. [==] Lorsque les types de valeur des deux côtés sont identiques, cela équivaut à [===]. la conversion de type doit être effectuée en premier, puis comparée 2 , [===] n'effectue pas de conversion de type et les types doivent être différents s'ils sont différents.

Quelle est la différence entre les symboles jquery === et ==

L'environnement d'exploitation de ce tutoriel : Système Windows 7, jquery version 3.2.1 Cette méthode convient à toutes les marques d'ordinateurs.

La différence entre les symboles jquery === et == :

1 "==" opérateur

" = L'opérateur =" effectue la conversion de type nécessaire de la valeur avant d'effectuer une comparaison d'égalité. Pour faire simple, la valeur est d’abord convertie dans le même type, puis comparée pour vérifier son égalité. Même si les types des valeurs comparées sont différents, elles peuvent être converties en le même type sans provoquer d'erreur.

Si les deux opérandes ne sont pas du même type, alors l'opérateur d'égalité essaiera quelques conversions de type puis les comparera

1 Si une valeur est nulle et l'autre n'est pas définie, alors. ils sont égaux.

2. Si une valeur est un nombre et l'autre est une chaîne, convertissez d'abord la chaîne en nombre, puis utilisez la valeur convertie à des fins de comparaison.

3. Si l'une des valeurs est vraie, convertissez-la en 1 et comparez. Si l'une des valeurs est fausse, la base est convertie à 0 avant comparaison.

4. Si les deux sont des chaînes et que les caractères à chaque position sont identiques, alors ils sont égaux ;

5. Si deux valeurs font référence au même objet ou fonction, elles sont égales ; sinon, elles ne sont pas égales ;

6. Si les deux valeurs sont nulles ou si les deux sont indéfinies, alors elles sont égales.

2. Opérateur "==="

Opérateur "===", il n'effectue pas de conversion de type, donc si les deux valeurs ne sont pas de le même type, puis lors de la comparaison, il renverra false. Si vous comparez deux variables dont les types sont incompatibles, une erreur de compilation se produira.

1. Si deux types de valeur ne sont pas identiques, ils ne sont pas égaux.

2. Si les deux valeurs sont nulles ou si les deux sont indéfinies, elles ne sont pas égales.

3. Si les deux valeurs sont booléennes vraies ou fausses, elles sont égales.

4. Si l'une des valeurs est NaN, ou si les deux valeurs sont NaN, elles ne sont pas égales. NaN n’est égal à aucune autre valeur, y compris elle-même ! ! !

Utilisez x!==x pour déterminer si x est NaN. Uniquement lorsque x est NaN, la valeur de cette expression est vraie.

5. Si deux valeurs sont des nombres et que leurs valeurs sont égales, alors elles sont égales. Si l’un vaut 0 et l’autre vaut -0, ils sont également égaux.

6. Si deux valeurs sont des chaînes et que les 16 chiffres des bits correspondants qu'elles contiennent sont exactement égaux, ils sont égaux.

Ils ne sont pas égaux s’ils sont différents en longueur ou en contenu. Deux chaînes peuvent signifier exactement la même chose et afficher les mêmes caractères, mais avoir des valeurs 16 bits codées différemment. JavaScript n'effectue pas de conversions standardisées vers Unicode, donc des chaînes comme celle-ci ne seront pas comparables via les opérateurs "===" et "==".

7. Si deux valeurs de référence sont le même objet, tableau ou fonction, elles sont égales. S’ils désignent des objets différents, ils ne sont pas égaux. Même si les deux objets ont exactement les mêmes propriétés.

L'opérateur '==' représente l'égalité abstraite tandis que l'opérateur '====' représente l'égalité stricte.

3. La différence entre === et == dans jquery

  • ==, lorsque les types de valeur des deux côtés sont identiques, cela équivaut à === Lorsqu'ils sont différents, la conversion de type doit d'abord être effectuée puis comparée.

  • ===, aucune conversion de type n'est effectuée et les types doivent être différents.

Recommandations d'apprentissage gratuites associées : javascript (vidéo)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn