Maison interface Web js tutoriel Introduction détaillée aux objets standards JavaScript

Introduction détaillée aux objets standards JavaScript

Jun 28, 2017 pm 01:34 PM
javascript js 介绍

Cet article présente principalement en détail les informations pertinentes sur les objets standard JavaScript, qui ont une certaine valeur de référence. Les amis intéressés peuvent se référer à

Dans le monde de JavaScript Ici, tout est un. objet.

Mais certains objets sont quand même différents des autres. Afin de distinguer le type d'objet, nous utilisons typeofoperator pour obtenir le type d'objet, qui renvoie toujours unestring :


typeof 123; // 'number'
typeof NaN; // 'number'
typeof 'str'; // 'string'
typeof true; // 'boolean'
typeof undefined; // 'undefined'
typeof Math.abs; // 'function'
typeof null; // 'object'
typeof []; // 'object'
typeof {}; // 'object'
Copier après la connexion

On peut voir que nombre, chaîne, booléen, fonction et non défini sont différents de d'autres types. Faites particulièrement attention au fait que le type de null est un objet et que le type de Array est également un objet. Si nous utilisons typeof, nous ne pourrons pas faire la distinction entre null, Array et object au sens habituel - {}.

Objets d'emballage

En plus de ces types, JavaScript fournit également des objets d'emballage. Les amis qui connaissent Java connaîtront certainement int et <. 🎜 >EntierCette relation ambiguë. Le nombre, le booléen et la chaîne ont tous des objets d'emballage. Oui, en JavaScript, les chaînes font également la distinction entre le type chaîne et son type wrapper. Les objets d'emballage sont créés avec de nouveaux :


var n = new Number(123); // 123,生成了新的包装类型
var b = new Boolean(true); // true,生成了新的包装类型
var s = new String(&#39;str&#39;); // &#39;str&#39;,生成了新的包装类型
Copier après la connexion
Bien que les objets d'emballage ressemblent exactement aux valeurs d'origine et soient affichés exactement de la même manière, leur les types ont changé d'objet ! Par conséquent, comparer l'objet enveloppé avec la valeur d'origine en utilisant === renverra false :



typeof new Number(123); // &#39;object&#39;
new Number(123) === 123; // false

typeof new Boolean(true); // &#39;object&#39;
new Boolean(true) === true; // false

typeof new String(&#39;str&#39;); // &#39;object&#39;
new String(&#39;str&#39;) === &#39;str&#39;; // false
Copier après la connexion
N'utilisez donc pas d'objets enveloppés si vous êtes libre ! Surtout pour le type

string ! ! ! Si on utilise
Number, Boolean et String sans écrire new Ce qui se produit? À l'heure actuelle,
Number(), Boolean et String() sont traités comme des fonctions ordinaires pour convertir tout type de data Pour les types numéro, booléen et chaîne (notez son type d'emballage) :


var n = Number(&#39;123&#39;); // 123,相当于parseInt()或parseFloat()
typeof n; // &#39;number&#39;

var b = Boolean(&#39;true&#39;); // true
typeof b; // &#39;boolean&#39;

var b2 = Boolean(&#39;false&#39;); // true! &#39;false&#39;字符串转换结果为true!因为它是非空字符串!
var b3 = Boolean(&#39;&#39;); // false

var s = String(123.45); // &#39;123.45&#39;
typeof s; // &#39;string&#39;
Copier après la connexion
Votre tête vous semble grosse ? C'est le charme hypnotique unique de JavaScript !


Pour résumer, plusieurs règles doivent être respectées :


  • Ne pas utiliser

    nouveau numéro( ), new Boolean(), new String()Créez un objet wrapper ;>parseFloat()

  • pour convertir n'importe quel type en
  • numéro ;  Utilisez String() pour convertir n'importe quel type en string

  • , ou appelez directement
  • toString()< d'un objet 🎜>Méthode Habituellement, il n'est pas nécessaire de convertir un type  ; à booléen avant de juger, car vous pouvez directement

    Écrire if (myVar) {...};
  • typeof opérateur Vous pouvez juger nombre, booléen, chaîne, fonction et non défini

     ; 🎜>
  • Juge ArrayPour utiliser Array.isArray(arr); Veuillez utiliser myVar; === null

  • ;
  •  Pour déterminer si une variable globale existe, utilisez typeof window.

  • En interne, la fonction détermine si une variable existe en utilisant
  • typeof myVar === 'undefined' . Enfin, un étudiant attentif a souligné que tout objet a une méthode

    toString()
  •  ?

    null et

    undefined
  • ne sont pas disponibles ! En effet, ces deux valeurs spéciales doivent être exclues, bien que null soit également déguisé en type

    classe d'objet .

    更细心的同学指出,number对象调用toString()报SyntaxError:


    123.toString(); // SyntaxError
    Copier après la connexion

    遇到这种情况,要特殊处理一下:

    123..toString(); // &#39;123&#39;, 注意是两个点!
    (123).toString(); // &#39;123&#39;
    Copier après la connexion

    不要问为什么,这就是JavaScript代码的乐趣!

    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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

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 !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Introduction détaillée à ce qu'est le wapi Introduction détaillée à ce qu'est le wapi Jan 07, 2024 pm 09:14 PM

Les utilisateurs ont peut-être vu le terme wapi lorsqu'ils utilisent Internet, mais pour certaines personnes, ils ne savent certainement pas ce qu'est wapi. Ce qui suit est une introduction détaillée pour aider ceux qui ne le savent pas à comprendre. Qu'est-ce que wapi : Réponse : wapi est l'infrastructure pour l'authentification et la confidentialité du réseau local sans fil. C'est le cas des fonctions telles que l'infrarouge et le Bluetooth, qui sont généralement couvertes à proximité de lieux tels que les immeubles de bureaux. Fondamentalement, ils appartiennent à un petit département, la portée de cette fonction n'est donc que de quelques kilomètres. Introduction connexe à Wapi : 1. Wapi est un protocole de transmission dans un réseau local sans fil. 2. Cette technologie peut éviter les problèmes de communication à bande étroite et permettre une meilleure communication. 3. Un seul code est nécessaire pour transmettre le signal.

Explication détaillée indiquant si Win11 peut exécuter le jeu PUBG Explication détaillée indiquant si Win11 peut exécuter le jeu PUBG Jan 06, 2024 pm 07:17 PM

Pubg, également connu sous le nom de PlayerUnknown's Battlegrounds, est un jeu de tir Battle Royale très classique qui a attiré beaucoup de joueurs depuis sa popularité en 2016. Après le récent lancement du système win11, de nombreux joueurs souhaitent y jouer sur win11. Suivons l'éditeur pour voir si win11 peut jouer à pubg. Win11 peut-il jouer à Pubg ? Réponse : Win11 peut jouer à Pubg. 1. Lorsque Win11 a été lancé pour la première fois, de nombreux joueurs ont été bannis de Pubg car Win11 devait activer TPM. 2. Cependant, sur la base des commentaires des joueurs, Blue Hole a résolu ce problème et vous pouvez désormais jouer à Pubg normalement dans Win11. 3. Si vous rencontrez un pub

Recommandé : Excellent projet de détection et de reconnaissance des visages open source JS Recommandé : Excellent projet de détection et de reconnaissance des visages open source JS Apr 03, 2024 am 11:55 AM

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

Introduction détaillée pour savoir si le processeur i5 peut installer win11 Introduction détaillée pour savoir si le processeur i5 peut installer win11 Dec 27, 2023 pm 05:03 PM

i5 est une série de processeurs appartenant à Intel. Il existe différentes versions du i5 de 11e génération, et chaque génération a des performances différentes. Par conséquent, la possibilité pour le processeur i5 d'installer Win11 dépend de la génération du processeur dont il s'agit. Suivons l'éditeur pour en savoir plus séparément. Le processeur i5 peut-il être installé avec win11 : Réponse : le processeur i5 peut être installé avec win11. 1. Les processeurs i51 de huitième génération et suivants, i5 de huitième génération et suivants peuvent répondre aux exigences de configuration minimales de Microsoft. 2. Par conséquent, il nous suffit d'accéder au site Web de Microsoft et de télécharger un "Assistant d'installation Win11". 3. Une fois le téléchargement terminé, exécutez l'assistant d'installation et suivez les invites pour installer Win11. 2. i51 avant la huitième génération et après la huitième génération

Présentation de la dernière méthode de réglage du son Win 11 Présentation de la dernière méthode de réglage du son Win 11 Jan 08, 2024 pm 06:41 PM

Après la mise à jour vers la dernière version de Win11, de nombreux utilisateurs constatent que le son de leur système a légèrement changé, mais ils ne savent pas comment le régler. Aujourd'hui, ce site vous présente une introduction à la dernière méthode de réglage du son Win11 pour votre ordinateur. Ce n'est pas difficile à utiliser. Et les choix sont variés, venez les télécharger et les essayer. Comment régler le son du dernier système informatique Windows 11 1. Tout d'abord, cliquez avec le bouton droit sur l'icône du son dans le coin inférieur droit du bureau et sélectionnez « Paramètres de lecture ». 2. Entrez ensuite les paramètres et cliquez sur « Haut-parleur » dans la barre de lecture. 3. Cliquez ensuite sur « Propriétés » en bas à droite. 4. Cliquez sur la barre d'options "Améliorer" dans les propriétés. 5. A ce moment, si le √ devant « Désactiver tous les effets sonores » est coché, annulez-le. 6. Après cela, vous pouvez sélectionner les effets sonores ci-dessous à définir et cliquer sur

Guide du débutant PyCharm : analyse complète des fonctions de remplacement Guide du débutant PyCharm : analyse complète des fonctions de remplacement Feb 25, 2024 am 11:15 AM

PyCharm est un puissant environnement de développement intégré Python doté de fonctions et d'outils riches qui peuvent considérablement améliorer l'efficacité du développement. Parmi elles, la fonction de remplacement est l'une des fonctions fréquemment utilisées dans le processus de développement, qui peut aider les développeurs à modifier rapidement le code et à améliorer la qualité du code. Cet article présentera en détail la fonction de remplacement de PyCharm, combinée à des exemples de code spécifiques, pour aider les novices à mieux maîtriser et utiliser cette fonction. Introduction à la fonction de remplacement La fonction de remplacement de PyCharm peut aider les développeurs à remplacer rapidement le texte spécifié dans le code

Tutoriel JavaScript simple : Comment obtenir le code d'état HTTP Tutoriel JavaScript simple : Comment obtenir le code d'état HTTP Jan 05, 2024 pm 06:08 PM

Tutoriel JavaScript : Comment obtenir le code d'état HTTP, des exemples de code spécifiques sont requis Préface : Dans le développement Web, l'interaction des données avec le serveur est souvent impliquée. Lors de la communication avec le serveur, nous devons souvent obtenir le code d'état HTTP renvoyé pour déterminer si l'opération a réussi et effectuer le traitement correspondant en fonction de différents codes d'état. Cet article vous apprendra comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournira quelques exemples de codes pratiques. Utilisation de XMLHttpRequest

La relation entre js et vue La relation entre js et vue Mar 11, 2024 pm 05:21 PM

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.

See all articles