Maison  >  Article  >  interface Web  >  Explication détaillée de la conversion de type implicite dans JS

Explication détaillée de la conversion de type implicite dans JS

php中世界最好的语言
php中世界最好的语言original
2018-03-17 09:28:421420parcourir

Cette fois, je vous apporte une explication détaillée de la conversion de type implicite de JS. Quelles sont les précautions de la conversion de type implicite de JS. Voici des cas pratiques. un regard.

La conversion de type implicite mentionnée ici est la conversion provoquée par ==.

  1. Si NaN existe, retournez toujours false

  2. Vérifiez à nouveau s'il y a un booléen. S'il y a un booléen, convertissez le booléen. à un numéro

  3. Vérifiez ensuite s'il y a une chaîne Il y a trois situations L'autre partie est un objet, et l'objet est converti en utilisant toString ; l'autre partie est un nombre et la chaîne est convertie en nombre ; S'il s'agit d'une chaîne, comparez directement sinon, renvoyez false

  4. Si c'est le cas ; est un nombre et l'autre partie est un objet, l'objet sera comparé à valueOf. Les autres renverront false

  5. null, undefined n'effectuera pas de conversion de type, mais ils sont égaux

Cet ordre doit être mémorisé, ce qui est souvent demandé lors des entretiens.

Voici quelques questions diverses, faites-le vous-même

0 == undefined
1 == true
2 == {valueOf: function(){return 2}}
NaN == NaN
 8 == undefined
1 == undefined
 null == {toString: function(){return 2}}
 0 == null
 null == 1
 { toString:function(){ return 1 } , valueOf:function(){ return [] }} == 1

Je crois que vous maîtrisez la méthode après avoir lu le cas dans cet article , plus excitant Veuillez prêter attention aux autres articles connexes sur le site Web chinois php !

Lecture recommandée :

JSON simple et efficace

Comment utiliser le service $http en angulaire

Plusieurs façons d'injection de dépendances AngularJS

Explication détaillée de l'utilisation du routeur ui de routage d'Angular

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