


Explication détaillée des compétences de conversion de type js et de types de référence (Boolean_Number_String)_javascript
1. Conversion de types
1. Convertir en chaîne
La chose intéressante à propos des valeurs booléennes, des nombres et des valeurs primitives des chaînes d'ECMAScript est qu'elles sont des pseudo-objets, ce qui signifie qu'elles ont en fait des propriétés et méthodes.
Par exemple :
var sColor = "blue";
alert(sColor.length);//outputs "4"
En bref, les trois principales valeurs primitives, les valeurs booléennes, les nombres et les chaînes ont des méthodes toString() . Tous les objets définis par ECMAScript ont une méthode toString(), qu'il s'agisse d'un pseudo-objet ou d'un objet réel.
La méthode booléenne toString() renvoie simplement "true" ou "false", et le résultat est déterminé par la valeur de la variable :
var bFound = false;
alert(bFound.toString());//outputs "false"
Type numérique La méthode toString() est spéciale. Elle a deux modes, à savoir le mode par défaut et le mode de base. En utilisant le mode par défaut, la méthode toString() utilise uniquement la chaîne correspondante pour générer une valeur numérique (que ce soit). il s'agit d'un nombre entier, d'un nombre à virgule flottante ou d'une notation scientifique).
var iNum1 = 10;
var fNum2 = 10.0 ;
alert(iNum1.toString()); //sorties "10"
alert(fNum2.toString()); //sorties "10"
adopte Type de nombre Le mode base de la méthode toString() peut générer des nombres dans différentes bases (bases).
var iNum = 10;
alerte (iNum. toString(2)); //sort "1010"
alert(iNum.toString(8)); //sort "12"
alert(iNum.toString(16)); "A"
2. Convertir en nombres
ECMAScript fournit deux méthodes pour convertir des valeurs primitives non numériques en nombres, à savoir parseInt() et parseFloat(). .
Remarque : ce n'est que lorsque ces méthodes sont appelées sur le type String (sauf Number) qu'elles peuvent s'exécuter correctement. NaN sera renvoyé pour les autres types.
Par exemple :
var iNum1 = parseInt("1234blue ");//renvoie 1234
var iNum2 = parseInt("oxA"); //renvoie 10
var iNum3 = parseInt("22.5"); //renvoie 22
var iNum4); = parseInt(" blue"); //renvoie NaN
La méthode parseInt() a également un mode de base, qui peut convertir une chaîne binaire, octale, hexadécimale ou toute autre chaîne de base en un entier décimal. Le deuxième paramètre spécifie la base à analyser.
var iNum1 = parseInt("AF", 16); // renvoie 175
var iNum2 = parseInt("10",2); // renvoie 2
var iNum3 = parseInt("10",8); = parseInt( "10",10); //returns 10
var iNum2 = parseInt("010",8); //renvoie 8
var iNum3 = parseInt("010",10); //renvoie 10
var fNum1 = parseFloat("1234blue"); //renvoie 1234.0
var fNum2 = parseFloat("0xA"); //renvoie NaN
var fNum3 = parseFloat("22.5"); //renvoie 22,5
var fNum4 = parseFloat("22.34.5");//renvoie 22,34
var fNum5 = parseFloat("0908");//renvoie NaN
var fNum6 = parseFloat("blue ");//renvoie NaN
3. Conversion de type forcée
Les trois types de conversion de type forcée disponibles dans ECMAScript sont les suivants :
(1).Boolean(value)
Convertissez la valeur donnée en type booléen.
La fonction Boolean() retournera true lorsque la valeur à convertir est une chaîne, un nombre non nul ou un objet avec au moins un caractère. Si la valeur est une chaîne vide, le nombre 0, non défini ou nul, elle renverra faux.
Par exemple :
var b1 = Boolean("" ); // false;
var b2 = Boolean("salut");//true
var b3 = Boolean(100);//true
var b4 = Boolean(null) ;//false
var b5 = Boolean(0);//false
var b6 = Boolean(new Object());//true
(2).Number( valeur)
Convertissez la valeur donnée en nombre (peut être un nombre entier ou un nombre à virgule flottante).
N'oubliez pas que les méthodes parseInt() et parseFloat() ne convertissent que la chaîne avant le premier caractère invalide, donc "4.5.6" sera converti en "4.5". La conversion avec Number() de "4.5.6" renverra NaN car la valeur entière de la chaîne ne peut pas être convertie en nombre. Si la chaîne peut être complètement convertie, Number() déterminera s'il faut appeler la méthode parseInt() ou la méthode parseFloat().
Par exemple :
Numéro (faux );// 0
Nombre(true);//1
Nombre(undéfini);//NaN
Nombre(null);//0
Nombre("5.5");// 5.5
Nombre("56");//56
Nombre("5.6.7");//NaN
Nombre(new Object());//NaN
Nombre(100) ;//100
(3).String(value)
Convertissez la valeur donnée en chaîne.
La seule différence avec l'appel de la méthode toString() est que la conversion d'une valeur nulle ou non définie produit une chaîne sans générer d'erreur :
var s1 = String(null);//"null"
var oNull = null;
var s2 = oNull toString. ();//provoque une erreur
2. Les types de référence
Les types de référence sont généralement appelés classes, c'est-à-dire lorsqu'un Une valeur de référence est rencontrée, l'objet est traité. ECMAScript définit des « définitions d'objets » qui sont logiquement équivalentes aux classes d'autres langages de programmation.
Classe 1.Object
Toutes les classes d'ECMAScript sont héritées de cette classe, et toutes les propriétés et méthodes de la classe Object apparaîtront dans d'autres classes (remplacées).
Attributs de la classe Objet :
(1).Constructor----Référence (pointeur) à la fonction qui crée l'objet. Pour la classe Object, ce pointeur pointe vers la fonction object() d'origine.
(2).Prototype----Une référence au prototype de l'objet. Pour toutes les classes, il renvoie une instance de l'objet Object par défaut.
Méthodes de la classe Objet :
(1).HasOwnProperty(property)----Détermine si l'objet a une propriété spécifique. La propriété doit être spécifiée sous forme de chaîne (par exemple : o.hasOwnProperty("name")).
(2).IsPrototypeOf(object)----Détermine si l'objet est le prototype d'un autre objet.
(3).PropertyIsEnumerable(property)----Déterminez si la propriété donnée peut être énumérée à l'aide de l'instruction for..in.
(4).ToString()----Renvoie la représentation sous forme de chaîne d'origine de l'objet. Différentes implémentations ECMAScript ont des valeurs différentes.
(5).ValueOf()----Renvoie la valeur d'origine qui correspond le mieux à l'objet. Pour de nombreuses classes, la valeur renvoyée par cette méthode est la même que la valeur de retour de toString().
2.Classe booléenne
Les objets booléens sont rarement utilisés dans ECMAScript, et même s'ils sont utilisés, ils ne sont pas faciles à comprendre.
Par exemple :
var oFalseObject = new Boolean(false );
var bResult = oFalseObject && true;//outputs true;
Raison : Dans les expressions booléennes, tous les objets seront automatiquement convertis en vrai.
3.Classe Number
Number.MAX_VALUE et d'autres valeurs spéciales sont des attributs statiques de la classe Number. Pour obtenir la valeur originale de Number d'un objet numérique, utilisez simplement la méthode valueOf() :
var iNumber = oNumberObject.valueOf();
En plus des méthodes standards héritées de la classe Object, la classe Number dispose de plusieurs autres méthodes de traitement des valeurs numériques.
toFixed() :
renvoie une représentation sous forme de chaîne d'un nombre avec le nombre de décimales spécifié. La méthode peut représenter des nombres comportant de 0 à 20 décimales. Les valeurs en dehors de cette plage provoqueront une erreur.
Par exemple :
var oNumberObject = new Number(99 );
aler(oNumberObject.toFixed(2));//outputs "99.00"
toExponential() méthode :
renvoie un nombre exprimé en notation scientifique String formulaire. Cette méthode prend également un paramètre qui spécifie le nombre de décimales à afficher. Par exemple :
var oNumberObj = new Number( 99);
alert(oNumberObj.toExponential(1));//outputs "9.9e 1"
méthode toPrecision() :
Renvoie la forme prédéterminée du nombre selon la forme la plus significative ou la forme exponentielle. Il a un argument, qui est le nombre total de chiffres utilisés pour représenter le nombre (à l'exclusion de l'exposant).
var oNumberObj = new Number(99);
alert(oNumberObj.toPrecision(1));//outputs "1e 2" ==100
On peut voir que la méthode toPrecision() arrondira le nombre pour se rapprocher le plus à la réalité que possible Le nombre de valeurs.
Par exemple :
var oNumberObj = new Number(99 );
alert(oNumberObj.toPrecision(2));// sort "99"
alert(oNumberObj.toPrecision(3));// sort "99.0"
Les méthodes toFixed (), toExponential() et toPrecision() effectuent toutes des opérations d'arrondi pour représenter correctement un nombre avec le nombre correct de décimales.
Méthode toLocaleString() :
peut être affichée dans un format sur la page, par exemple, 5210,50 est affiché comme 5 210,50, mais si sa valeur est utilisée, parseFloat($("N_YJJE").value.replace( //, /g, "")); remplacez la virgule et obtenez sa valeur.
Remarque : Semblables aux objets booléens, les objets Nombre sont également importants, mais ils doivent être utilisés avec parcimonie pour éviter des problèmes potentiels. Dans la mesure du possible, utilisez la représentation brute des nombres.
4. Classe String
La méthode valueOf() et la méthode toString() de l'objet String renverront la valeur originale du type String :
alert(oStringObj.valueOf() == oStringObj.toString());//outputs "true "
La classe String a une longueur d'attribut, qui est le nombre de caractères dans la chaîne :
var oStringObj = new String("hello world");
alert(oStringObj.length);outputs "11"
Remarque : même si la chaîne contient des caractères doubles octets, chaque caractère n'est compté que pour un seul caractère.
Méthode charAt() :
renvoie une chaîne contenant le caractère à la position spécifiée :
var oStringObj = new String("hello world");
alert(oStringObj.charAt(1));outputs "e"
Méthode charCodeAt() :
renvoie une chaîne contenant le code du caractère à la position spécifiée :
var oStringObj = new String("hello world");
alert(oStringObj.charCodeAt(1));outputs "101"
concat() :
est utilisée pour concaténer une ou plusieurs chaînes à la valeur d'origine de l'objet String. L'objet String d'origine reste inchangé.
var oStringObj = new String("hello " );
var sResult = oStringObj.concat("world");//oStringObj "world"; plus commun
alert(sResult);//outputs "hello world"
alert(oStringObj);/ /outputs " bonjour"
Les méthodes indexOf() et lastIndexOf() renvoient la position de la sous-chaîne spécifiée dans une autre chaîne (ou -1, si la sous-chaîne n'est pas trouvée). La différence entre ces deux méthodes est que indexOf() commence à rechercher la sous-chaîne à partir du début de la chaîne (position 0), tandis que lastIndexOf() commence à rechercher la sous-chaîne à partir de la fin de la chaîne.
localeCompare(), compare les chaînes (comparez par ordre alphabétique, les dernières sont plus grandes). Cette méthode a un paramètre - la chaîne à comparer, et renvoie l'une des trois valeurs suivantes :
1. Si l'objet String est classé par ordre alphabétique avant la chaîne dans le paramètre, un nombre négatif est renvoyé (le plus courant est. -1, mais le rendement réel est déterminé par la mise en œuvre).
2. Si l'objet String est égal à la chaîne dans le paramètre, renvoie 0.
3. Si l'objet String est classé par ordre alphabétique après la chaîne dans le paramètre, renvoie un nombre positif (le plus courant est 1, mais le retour réel est déterminé par l'implémentation)
Méthodes slice() et substring() :
Ces deux méthodes renvoient des sous-chaînes de la chaîne à traiter, et toutes deux acceptent un ou deux paramètres. Le premier paramètre est la position de début de la sous-chaîne à obtenir, et le deuxième paramètre est la position avant la fin de la sous-chaîne à obtenir (les caractères à la position terminale ne sont pas inclus dans la valeur renvoyée). Si le deuxième argument est omis, le bit de terminaison prend par défaut la longueur de la chaîne. Aucune de ces méthodes ne modifie la valeur de l'objet String lui-même.
var oStringObj = new String("hello world ");
alert(oStringObj.slice(3));//sorties "lo world"
alert(oStringObj.slice(3,7));//sorties "low"
Remarque : Pour les paramètres négatifs, la méthode slice() ajoutera la longueur de la chaîne au paramètre et la méthode substring() la traitera comme 0 (c'est-à-dire qu'elle sera ignorée).
var oStringObj = new String("hello world ");
alert(oStringObj.slice(-3));//outputs "rld" équivaut à prendre le sens inverse
alert(oStringObj.substring(-3));//outputs "hello world "
alert (oStringObj.slice(3,-4));//sort "low"
alert(oStringObj.substring(3,-4));//sort "hel" substring() toujours remplace le plus petit Le nombre sert de bit de départ et le plus grand nombre sert de bit de fin.
toLowerCase(), toLocalLowerCase(), toUpperCase() et toLocaleUpperCase() :
Les deux premières méthodes convertissent la chaîne en minuscules, et les deux dernières méthodes sont utilisées pour convertir la chaîne Complétez en majuscules. Les méthodes toLocalLowerCase() et toLocaleUpperCase() sont implémentées en fonction de régions spécifiques.
Rappelez-vous : toutes les propriétés et méthodes de la classe String peuvent être appliquées aux valeurs primitives String car ce sont des pseudo-objets.
5. Opérateur instanceof
Il y a un problème lors de l'utilisation de l'opérateur typeof pour stocker des valeurs dans des types référence. Quel que soit le type d'objet référencé, il renvoie "objet". La méthode instanceof oblige les développeurs à confirmer explicitement que l'objet est d'un type spécifique. Par exemple :
var oStrObj = new String( "bonjour tout le monde" );
alerte (oStrObj instanceof String);//sortie "true"

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

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

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)

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

Comment utiliser PHP et JS pour créer un graphique en bougies boursières. Un graphique en bougies boursières est un graphique d'analyse technique courant sur le marché boursier. Il aide les investisseurs à comprendre les actions de manière plus intuitive en dessinant des données telles que le prix d'ouverture, le prix de clôture, le prix le plus élevé et le prix le plus élevé. prix le plus bas des fluctuations du prix des actions. Cet article vous apprendra comment créer des graphiques en bougies boursières en utilisant PHP et JS, avec des exemples de code spécifiques. 1. Préparation Avant de commencer, nous devons préparer l'environnement suivant : 1. Un serveur exécutant PHP 2. Un navigateur prenant en charge HTML5 et Canvas 3.

Outils essentiels pour l'analyse boursière : découvrez les étapes pour dessiner des graphiques en bougies en PHP et JS. Des exemples de code spécifiques sont nécessaires. Avec le développement rapide d'Internet et de la technologie, le trading d'actions est devenu l'un des moyens importants pour de nombreux investisseurs. L'analyse boursière est une partie importante de la prise de décision des investisseurs, et les graphiques en bougies sont largement utilisés dans l'analyse technique. Apprendre à dessiner des graphiques en bougies à l'aide de PHP et JS fournira aux investisseurs des informations plus intuitives pour les aider à prendre de meilleures décisions. Un graphique en chandeliers est un graphique technique qui affiche les cours des actions sous forme de chandeliers. Il montre le cours de l'action

Lorsqu'une fonction générique gère les types de pointeurs dans Go, elle recevra une référence à la variable d'origine, permettant de modifier la valeur de la variable. Les types de référence sont copiés lorsqu'ils sont transmis, ce qui rend la fonction incapable de modifier la valeur de la variable d'origine. Des exemples pratiques incluent l'utilisation de fonctions génériques pour comparer des chaînes ou des tranches de nombres.

La conversion de type en fonction permet de convertir les données d'un type en un autre type, étendant ainsi la fonctionnalité de la fonction. Utilisez la syntaxe : type_name:=variable.(type). Par exemple, vous pouvez utiliser la fonction strconv.Atoi pour convertir une chaîne en nombre et gérer les erreurs si la conversion échoue.

Avec le développement rapide de la finance sur Internet, l'investissement en actions est devenu le choix de plus en plus de personnes. Dans le trading d'actions, les graphiques en bougies sont une méthode d'analyse technique couramment utilisée. Ils peuvent montrer l'évolution des cours des actions et aider les investisseurs à prendre des décisions plus précises. Cet article présentera les compétences de développement de PHP et JS, amènera les lecteurs à comprendre comment dessiner des graphiques en bougies boursières et fournira des exemples de code spécifiques. 1. Comprendre les graphiques en bougies boursières Avant de présenter comment dessiner des graphiques en bougies boursières, nous devons d'abord comprendre ce qu'est un graphique en bougies. Les graphiques en chandeliers ont été développés par les Japonais

Explorez les différents types de conversions de types implicites et leur rôle dans la programmation Introduction : En programmation, nous devons souvent traiter différents types de données. Parfois, nous devons convertir un type de données en un autre type afin d'effectuer une opération spécifique ou de répondre à des exigences spécifiques. Dans ce processus, la conversion de type implicite est un concept très important. La conversion de type implicite fait référence au processus dans lequel le langage de programmation effectue automatiquement une conversion de type de données sans spécifier explicitement le type de conversion. Cet article explorera les différents types de conversions de types implicites et leur rôle dans la programmation,

La relation entre js et vue : 1. JS comme pierre angulaire du développement Web ; 2. L'essor de Vue.js en tant que framework front-end ; 3. La relation complémentaire entre JS et Vue ; Vue.
