


Explication détaillée des exemples d'utilisation de conversion de type valeur JavaScript et de type référence
Les types de données JavaScript sont divisés en six types, à savoir nul, non défini, booléen, chaîne, nombre et objet. object est un type de référence et les cinq autres sont des types de base ou des types primitifs. Nous pouvons utiliser la méthode typeof pour imprimer à quel type appartient quelque chose. Pour comparer des variables de différents types, vous devez d'abord convertir le type, appelé conversion de type. La conversion de type est également appelée conversion implicite. Les conversions implicites se produisent généralement avec les opérateurs addition, soustraction, multiplication, division, égal et inférieur à, supérieur à, etc. .
1. Conversion de types de données entre types de valeurs :
Pour les types de données en JavaScript, veuillez vous référer à l'explication détaillée des types de données JavaScript. 1 chapitre.
(1). Les nombres et les chaînes utilisent l'opérateur + :
Si les nombres et les chaînes utilisent l'opérateur + pour fonctionner, les nombres seront d'abord convertis en chaîne, puis effectuez une opération de concaténation de chaînes :
var antzone = "antzone"; var num = 8; console.log(antzone+num);
(2 + opération d'opérateur impliquant des valeurs booléennes :
S'il y a). est un type booléen impliqué, la valeur booléenne sera d'abord convertie en nombre ou en chaîne correspondant, puis la connexion de chaîne ou l'opération arithmétique correspondante sera effectuée.
var bool = true; var num = 8; console.log(bool + num);
Le code ci-dessus convertit d'abord vrai en nombre 1, puis effectue une addition arithmétique.
var bool = true; var num = "8"; console.log(bool + num);
La valeur booléenne ci-dessus sera convertie en la forme de chaîne correspondante "true", puis la concaténation de chaîne est effectuée.
(3). Opération de soustraction :
Si une opération de soustraction est effectuée, les deux opérandes seront d'abord convertis en nombres, puis des opérations arithmétiques sont effectuées :
var bool = true; var num = "8"; console.log(bool - num);
true sera converti en nombre 1, la chaîne "8" sera convertie en nombre 8, puis des opérations arithmétiques seront effectuées.
Il en va de même pour les conversions de multiplication, division, supérieur à, inférieur à et soustraction, je ne donnerai donc plus d'exemples.
(4).==Opération d'égalité :
undefined et null sont spéciaux. Ils utilisent tous les deux l'opérateur == pour renvoyer true.
console.log(undefined==null);
Lors de la comparaison d'autres types de valeurs, les opérandes seront convertis en nombres
console.log("3"==3);
Le Le code ci-dessus convertira la chaîne « 3 » en un nombre, puis la comparera.
console.log("1"==true);
Le code ci-dessus convertira respectivement "1" et vrai en nombres, puis les comparera.
2. Convertir le type référence en type valeur :
La conversion du type référence (objet) en type valeur est beaucoup plus compliquée. présenté ci-dessous.
Les deux méthodes d'héritage d'objet peuvent nous aider à réaliser la fonction de conversion d'objet en type valeur :
méthode (1).toString().
Méthode (2).valueOf().
Normalement, nous pensons que pour convertir un objet en chaîne, vous devez appeler la méthode toString(), et pour convertir un objet en nombre, vous devez appeler la méthode valueOf(). ce n'est pas si simple lorsqu'elle est réellement appliquée. Voir l'exemple de code suivant :
var obj = { webName: "phpcn", url:"php.cn" } console.log(obj.toString());
Comme vous pouvez le voir dans le code ci-dessus, la méthode toString() le fait. ne convertit pas l'objet en une chaîne qui reflète cet objet.
var arr = [1, 2, 3]; console.log(arr.valueOf());
Comme vous pouvez le voir dans le code ci-dessus, la méthode valueOf() ne convertit pas l'objet en un nombre qui reflète cet objet.
var arr = [1, 2, 3]; console.log(arr.toString());
La méthode toString() de l'objet tableau peut convertir le tableau en une chaîne qui reflète cet objet tableau.
se résume comme suit :
(1) Certains objets héritent simplement de la méthode toString() ou valueOf(), comme le. premier un exemple.
(2). Certains objets non seulement héritent de deux méthodes, mais les réécrivent également.
Ainsi, certaines méthodes objet peuvent atteindre l'objectif de conversion en chaînes ou en nombres, et d'autres non.
Les règles pour appeler toString() ou valueOf() pour convertir un objet en chaîne ou en nombre sont les suivantes :
Lors de l'appel à toString(), si l'objet a cette méthode, cela La méthode est appelée ; si cette méthode renvoie des données de type valeur, alors ces données de type valeur sont renvoyées, puis la conversion du type de données appropriée est effectuée en fonction du contexte. S'il n'y a pas de toString(), ou si la valeur de retour de cette méthode n'est pas une donnée de type valeur, alors valueOf() sera appelée (si cette méthode existe). Si valueOf() renvoie une donnée de type valeur, alors selon le). environnement contextuel pour effectuer des conversions de types de données pertinentes.
Explication supplémentaire :
(1). Ce qui précède présente les fonctions des méthodes valueOf() et toString() par défaut (conversion d'objets en nombres ou en chaînes), mais vous devez y faire attention. Le fait est que ce n'est pas une règle absolue, c'est-à-dire que la méthode valueOf() ne doit pas renvoyer de nombre ou que la méthode toString() doit être convertie en chaîne. Par exemple, ces deux méthodes simplement héritées ne peuvent pas. être converti en nombres et La fonction des chaînes, pour un autre exemple, nous pouvons utiliser ces deux méthodes nous-mêmes, et la valeur de retour n'a pas besoin d'être un nombre ou une chaîne.
(2).还有需要特别注意的一点就是,很多朋友认为,转换为字符串首先要调用toString()方法, 其实这是错误的认识,我们应该这么理解,调用toString()方法可以转换为字符串,但不一定转换字符串就是首先调用toString()方法。
看如下代码实例:
var arr = []; arr.valueOf = function () { return "1"; } arr.toString = function () { return "2"; } console.log(arr + "1");
上面的代码中,arr是要被转换为字符串的,但是很明显是调用的valueOf()方法,而没有调用toString()方法。有些朋友可能会有这样的质疑,难道[2]这样的数字转换成字符串"2",不是调用的toString()方法吗。
代码如下:
var arr = [2]; console.log(arr + "1");
其实过程是这样的,首先arr会首先调用valueOf()方法,但是数字的此方法是简单继承而来,并没有重写(当然这个重写不是我们实现),返回值是数组对象本身,并不是一个值类型,所以就转而调用toString()方法,于是就实现了转换为字符串的目的。
总结如下:
大多数对象隐式转换为值类型都是首先尝试调用valueOf()方法。但是Date对象是个例外,此对象的valueOf()和toString()方法都经过精心重写,默认是调用toString()方法,比如使用+运算符,如果在其他算数运算环境中,则会转而调用valueOf()方法。
代码实例如下:
var date = new Date(); console.log(date + "1"); console.log(date + 1); console.log(date - 1); console.log(date * 1);
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Conseils pratiques pour convertir des lettres anglaises pleine chasse en formes demi-largeur. Dans la vie moderne, nous sommes souvent en contact avec des lettres anglaises et nous devons souvent saisir des lettres anglaises lorsque nous utilisons des ordinateurs, des téléphones portables et d'autres appareils. Cependant, nous rencontrons parfois des lettres anglaises pleine chasse et nous devons utiliser la forme demi-largeur. Alors, comment convertir des lettres anglaises pleine chasse en demi-chasse ? Voici quelques conseils pratiques pour vous. Tout d’abord, les lettres et chiffres anglais pleine chasse font référence à des caractères qui occupent une position pleine largeur dans la méthode de saisie, tandis que les lettres et chiffres anglais demi-chasse occupent une position pleine largeur.

Dans cet article, nous allons vous montrer comment convertir des fichiers OpenDocumentTextDocument (ODT) en Microsoft Word (Docx, DOC, etc.). Format. Comment convertir ODT en Word sous Windows 11/10 Voici comment convertir des documents ODT au format DOC ou DOCX sur un PC Windows : Convertir ODT en Word à l'aide de WordPad ou Word La première méthode que nous allons vous montrer consiste à utiliser WordPad ou MicrosoftWord pour convertir ODT en Word. Voici les étapes pour y parvenir : Tout d’abord, ouvrez l’application WordPad à l’aide du menu Démarrer. Maintenant, allez à

La technologie de détection et de reconnaissance des visages est déjà une technologie relativement mature et largement utilisée. Actuellement, le langage d'application Internet le plus utilisé est JS. La mise en œuvre de la détection et de la reconnaissance faciale sur le front-end Web présente des avantages et des inconvénients par rapport à la reconnaissance faciale back-end. Les avantages incluent la réduction de l'interaction réseau et de la reconnaissance en temps réel, ce qui réduit considérablement le temps d'attente des utilisateurs et améliore l'expérience utilisateur. Les inconvénients sont les suivants : il est limité par la taille du modèle et la précision est également limitée ; Comment utiliser js pour implémenter la détection de visage sur le web ? Afin de mettre en œuvre la reconnaissance faciale sur le Web, vous devez être familier avec les langages et technologies de programmation associés, tels que JavaScript, HTML, CSS, WebRTC, etc. Dans le même temps, vous devez également maîtriser les technologies pertinentes de vision par ordinateur et d’intelligence artificielle. Il convient de noter qu'en raison de la conception du côté Web

Les fichiers AI font référence aux fichiers graphiques vectoriels créés par le logiciel Adobe Illustrator (AI en abrégé), tandis que les fichiers CDR font référence aux fichiers graphiques vectoriels créés par le logiciel CorelDRAW. Ces deux logiciels étant développés par des fabricants différents, leurs formats de fichiers sont différents et ne peuvent pas être directement convertis l'un vers l'autre. Cependant, nous pouvons convertir les fichiers AI en fichiers CDR via certaines méthodes. Une méthode de conversion couramment utilisée sera présentée ci-dessous. Étape 1 : Exporter les fichiers AI au format EPS AdobeIllust

La conversion d'une machine virtuelle (VM) en machine physique est le processus de migration des instances virtuelles et des logiciels d'application associés vers une plate-forme matérielle physique. Cette conversion permet d'optimiser les performances du système d'exploitation et l'utilisation des ressources matérielles. Cet article vise à fournir un aperçu approfondi de la façon d’effectuer cette conversion. Comment mettre en œuvre la migration d’une machine virtuelle vers une machine physique ? Généralement, le processus de conversion entre une machine virtuelle et une machine physique est effectué en dehors de la machine virtuelle par un logiciel tiers. Ce processus comprend plusieurs étapes impliquant la configuration des machines virtuelles et le transfert de ressources. Préparez la machine physique : la première étape consiste à vous assurer que la machine physique répond à la configuration matérielle requise pour Windows. Nous devons sauvegarder les données sur une machine physique car le processus de conversion écrasera les données existantes. *Nom d'utilisateur et mot de passe pour un compte administrateur avec des droits d'administrateur pour créer des images système. sera virtuel

Conversion de l'heure Golang : Comment convertir l'horodatage en chaîne Dans Golang, l'opération temporelle est l'une des opérations les plus courantes. Parfois, nous devons convertir l'horodatage en chaîne pour un affichage ou un stockage facile. Cet article explique comment utiliser Golang pour convertir des horodatages en chaînes et fournit des exemples de code spécifiques. 1. Conversion des horodatages et des chaînes Dans Golang, les horodatages sont généralement exprimés sous la forme de nombres entiers, qui représentent le nombre de secondes entre le 1er janvier 1970 et l'heure actuelle. La chaîne est

Cet article présentera en détail comment convertir des mois en PHP en mois en anglais et donnera des exemples de code spécifiques. Dans le développement PHP, nous devons parfois convertir des mois numériques en mois anglais, ce qui est très pratique dans certains scénarios de traitement de dates ou d'affichage de données. Les principes de mise en œuvre, les exemples de code spécifiques et les précautions seront expliqués en détail ci-dessous. 1. Principe de mise en œuvre En PHP, vous pouvez convertir des mois numériques en mois anglais en utilisant la classe DateTime et la méthode de format. Date

QQ Music permet à tout le monde de regarder des films et de soulager l'ennui. Vous pouvez utiliser ce logiciel tous les jours pour satisfaire facilement vos besoins. Un grand nombre de chansons de haute qualité sont disponibles pour que tout le monde puisse les écouter. la prochaine fois que vous les écouterez, vous n'aurez pas besoin d'une connexion Internet. Les chansons téléchargées ici ne sont pas au format MP3 et ne peuvent pas être utilisées sur d'autres plateformes. Une fois l'abonnement expiré, il n'y a aucun moyen de les réécouter. , de nombreux amis souhaitent convertir les chansons au format MP3 Ici, l'éditeur explique Vous proposez des méthodes pour que tout le monde puisse les utiliser ! 1. Ouvrez QQ Music sur votre ordinateur, cliquez sur le bouton [Menu principal] dans le coin supérieur droit, cliquez sur [Transcodage audio], sélectionnez l'option [Ajouter une chanson] et ajoutez les chansons qui doivent être converties ; les chansons, cliquez pour sélectionner Convertir en [mp3]
