


Résumé des types, valeurs et compétences variables_javascript JavaScript
Avant-propos : les types de données JavaScript sont divisés en deux catégories : les types primitifs et les types d'objets. 5 types primitifs : nombre, chaîne, valeur booléenne, null (vide), non défini (non défini). Un objet est une collection d'attributs, et chaque attribut est composé d'une « paire nom/valeur » (la valeur peut être une valeur primitive ou un objet). Trois objets spéciaux : objets globaux, tableaux et fonctions. Le cœur du langage JavaScript définit également trois classes utiles : la classe date (Date), la classe régulière (RegExp) et la classe d'erreur (Error).
1 Numéro
JavaScript ne fait pas de distinction entre les valeurs entières et les valeurs à virgule flottante. JavaScript peut reconnaître les littéraux entiers décimaux (les soi-disant littéraux sont des valeurs de données directement utilisées dans le programme) et les valeurs hexadécimales (préfixées par 0x ou 0X, qui est le chiffre 0 et non la lettre o. Pensez-y si c'est la lettre o Si c'est le cas, alors la valeur hexadécimale devient un identifiant.) Bien que la norme ECMAScript ne prenne pas en charge les littéraux octaux, certaines implémentations de JavaScript peuvent utiliser la forme octale pour représenter des entiers (préfixés par le chiffre 0). L'auteur utilise l'octal pour représenter un entier dans les trois navigateurs IE, Chrome et FF sur mon ordinateur. L'affectation des variables ne pose aucun problème non plus. Cependant, dans le mode strict d'ECMAScript6, les littéraux octaux sont explicitement interdits.
Il existe deux façons d'écrire des littéraux à virgule flottante. ① Manière traditionnelle d'écrire les nombres réels : elle se compose d'une partie entière, d'un point décimal et d'une partie décimale ; ② Méthode de comptage des exposants : c'est-à-dire que le nombre réel est suivi de la lettre e ou E, suivie d'un signe positif ou négatif ; , puis suivi d'un exposant entier.
1.1 Débordement d'opérations arithmétiques
Les opérations arithmétiques en JavaScript ne signaleront pas les erreurs en cas de débordement, de sous-débordement ou de division par 0.
Débordement : lorsque le résultat de l'opération dépasse la limite supérieure du nombre que JavaScript peut représenter, le résultat est l'infini positif ou l'infini négatif-Infini. Les caractéristiques comportementales des valeurs infinies sont également conformes à la réalité : les résultats des opérations d'addition, de soustraction, de multiplication et de division basées sur celles-ci sont toujours des valeurs infinies (en conservant bien sûr leurs signes sous-dépassés : lorsque le résultat de l'opération est infini) ; proche de zéro et est inférieur à la plus petite valeur que JavaScript peut représenter. Que s'est-il passé lorsque la valeur était encore petite. Dans ce cas, 0 sera renvoyé. La valeur spéciale "zéro négatif" est renvoyée lorsqu'un nombre négatif dépasse le plafond. Le zéro négatif et le zéro entier sont essentiellement égaux (peuvent même être testés en utilisant l'égalité stricte ===), sauf en tant que diviseurs :
var zero = 0; //正零值 var negz = -0; //负零值 zero === negz //表达式返回值为true 1/zero === 1/negz //表达式返回值false,等价于判断正无穷大和负无穷大是否严格相等
La divisibilité par 0 renverra l'infini positif ou l'infini négatif. Mais diviser 0 par 0 renverra NaN (la valeur de la propriété NaN de l'objet prédéfini JavaScript Number). Il existe quatre situations dans lesquelles NaN est renvoyé : ① 0 divisé par 0 ② l'infini divisé par l'infini ③ effectuer une opération racine carrée sur tout nombre négatif ④ lorsque les opérateurs arithmétiques sont utilisés avec des opérandes qui ne sont pas des nombres ou ne peuvent pas être convertis en nombres.
Il y a quelque chose de spécial dans la valeur NaN : elle n'est égale à aucune valeur, y compris elle-même. Il existe deux façons de juger si une variable x est NaN : ① Utilisez la fonction isNaN() ② Utilisez x != x pour juger Le résultat de l'expression est vrai si et seulement si x est NaN. Il existe une fonction similaire isFinite() en JavaScript, qui renvoie true lorsque le paramètre n'est pas NaN, Infinity ou -Infinity.
1.2 Nombres binaires à virgule flottante et erreurs d'arrondi
Il existe d'innombrables nombres réels, mais JavaScript ne peut en représenter qu'un nombre limité sous forme de nombres à virgule flottante. En d’autres termes, lorsque vous utilisez des nombres réels en JavaScript, ils ne constituent souvent qu’une représentation approximative d’une valeur réelle. JavaScript utilise la représentation numérique à virgule flottante IEEE-754, qui est une représentation binaire qui peut représenter avec précision des fractions telles que 1/2, 1/8 et 1/1024, mais les fractions décimales 1/10, 1/10, etc. ne peuvent pas être exprimées. avec précision. Par exemple :
var x = 0.3 -0.2; //x=0.09999999999999998 var y = 0.2 - 0.1; // y=0.1 x == y //false x == 0.1 //false y == 0.1 //true 0.1 == 0.1 //true var z = x + y; //z=0.19999999999999998
2 文本
2.1 字符串、字符集
字符串(string)是一组由16位值组成的不可变的有序序列,每个字符通常来自于Unicode字符集。字符串的长度(length)是其所含16位值得个数。JavaScript通过字符串类型来表示文本。注意:JavaScript中并没有表示单个字符的“字符型”。要表示一个16位值,只需将其赋值给字符串变量即可。
JavaScript采用UTF-16编码的Unicode字符集,JavaScript字符串是由一组无符号的16位值组成的序列。那些不能表示为16位的Unicode字符则遵循UTF-16编码规则——用两个16位值组成一个序列(或称作“代理项对”)表示。这意味着一个长度为2的JavaScript字符串有可能表示一个Unicode字符。注意:JavaScript定义的各式字符串的操作方法均作用于16位值,而非字符,且不会对代理项对做单独处理。书看到这里,又结合http://www.alloyteam.com/2013/12/js-calculate-the-number-of-bytes-occupied-by-a-string/上面所述,终于对Unicode字符集、UTF-8、UTF-16稍有理解。
字符串的定界符可以是单引号或者双引号。这两种形式的定界符可以嵌套,但是不能多层嵌套(比如,双引号可以包含单引号,这时单引号中不能再包含双引号了)。正如上篇所说,一个字符串值可以拆分为数行,每行必须以反斜线(\)结束,这时反斜线和行结束符都不算是字符串内容,即字符串本身并非是多行,只是写成了多行的形式。
注意:①在JavaScript中字符串是固定不变的(除非重新赋值),类似replace()和toUpperCase()的方法都返回新字符串,原字符串本身并没有变化;②字符串可以当做只读数组,除了使用charAt()方法来查询一个单一字符,也可以使用方括号的方式来访问字符串中的单个字符(16位值),例如:
s = "hello, world"; s[0] //=>"h"
2.2 Caractère d'échappement
Signification du caractère d'échappement
o Caractère NUL (u0000)
b Caractère d'espacement arrière (u0008)
t Onglet horizontal (u0009)
n caractère de nouvelle ligne (u000A)
v Onglet vertical (u000B)
f caractère de saut de page (u000C)
r retour chariot (u000D)
" Guillemets doubles (u0022)
'Apostrophe ou guillemet simple (u0027)
\ Barre oblique inverse (u005C)
xXX Caractère Latin-1 spécifié par le nombre hexadécimal à deux chiffres XX
uXXXX Caractère Unicode spécifié par un nombre hexadécimal à 4 chiffres XXXX
Remarque : Si le caractère "" précède un caractère non répertorié dans le tableau, le caractère "" est ignoré. Par exemple, « # » et « # » sont équivalents. N'oubliez pas que les barres obliques inverses jouent également un rôle dans l'utilisation de barres obliques inverses à la fin de chaque ligne dans les chaînes multilignes.
3 Valeur booléenne
Les valeurs en JavaScript peuvent être converties en valeurs booléennes. Parmi elles, null, undefined, 0, -0, NaN, "" (chaîne vide), ces 6 valeurs seront converties en false, false et ces six valeurs sont parfois appelées "fausses valeurs" ; les autres valeurs, y compris les objets (tableaux), seront converties en vrai, et en vrai et ces valeurs sont appelées « vraies valeurs ». Remarque : Boolean contient la méthode toString(), vous pouvez donc utiliser cette méthode pour convertir une chaîne en "true" ou "false", mais elle ne contient pas d'autres méthodes utiles.Ce qui précède représente l’intégralité du contenu de cet article, j’espère que vous l’aimerez tous.

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)

Les variables d'instance en Java font référence aux variables définies dans la classe, et non dans la méthode ou le constructeur. Les variables d'instance sont également appelées variables membres. Chaque instance d'une classe possède sa propre copie de la variable d'instance. Les variables d'instance sont initialisées lors de la création de l'objet et leur état est enregistré et conservé tout au long de la durée de vie de l'objet. Les définitions de variables d'instance sont généralement placées en haut de la classe et peuvent être déclarées avec n'importe quel modificateur d'accès, qui peut être public, privé, protégé ou le modificateur d'accès par défaut. Cela dépend de ce que nous voulons que ce soit

L'utilisation d'Ajax pour obtenir des variables à partir de méthodes PHP est un scénario courant dans le développement Web. Grâce à Ajax, la page peut être obtenue dynamiquement sans actualiser les données. Dans cet article, nous présenterons comment utiliser Ajax pour obtenir des variables à partir de méthodes PHP et fournirons des exemples de code spécifiques. Tout d’abord, nous devons écrire un fichier PHP pour gérer la requête Ajax et renvoyer les variables requises. Voici un exemple de code pour un simple fichier PHP getData.php :

Avec la popularité des plateformes de vidéos courtes, le marketing de compte matriciel vidéo est devenu une méthode de marketing émergente. En créant et en gérant plusieurs comptes sur différentes plateformes, les entreprises et les particuliers peuvent atteindre des objectifs tels que la promotion de la marque, la croissance des fans et la vente de produits. Cet article explique comment utiliser efficacement les comptes matriciels vidéo et présente différents types de comptes matriciels vidéo. 1. Comment créer un compte vidéo matriciel ? Pour créer un bon compte Video Matrix, vous devez suivre les étapes suivantes : Tout d'abord, vous devez clarifier quel est l'objectif de votre compte Video Matrix, qu'il s'agisse de la communication de la marque, de la croissance des fans ou de la vente de produits. Avoir des objectifs clairs aide à développer des stratégies en conséquence. 2. Choisissez une plateforme : choisissez une plateforme de courtes vidéos appropriée en fonction de votre public cible. Les plateformes de courtes vidéos grand public actuelles incluent Douyin, Kuaishou, Huoshan Video, etc.

Python est largement utilisé dans un large éventail de domaines grâce à sa syntaxe simple et facile à lire. Il est crucial de maîtriser la structure de base de la syntaxe Python, à la fois pour améliorer l’efficacité de la programmation et pour acquérir une compréhension approfondie du fonctionnement du code. À cette fin, cet article fournit une carte mentale complète détaillant divers aspects de la syntaxe Python. Variables et types de données Les variables sont des conteneurs utilisés pour stocker des données en Python. La carte mentale affiche les types de données Python courants, notamment les entiers, les nombres à virgule flottante, les chaînes, les valeurs booléennes et les listes. Chaque type de données a ses propres caractéristiques et méthodes de fonctionnement. Opérateurs Les opérateurs sont utilisés pour effectuer diverses opérations sur les types de données. La carte mentale couvre les différents types d'opérateurs en Python, tels que les opérateurs arithmétiques, ratio

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

Quelle est la valeur MD5 ? En informatique, MD5 (MessageDigestAlgorithm5) est une fonction de hachage couramment utilisée pour digérer ou chiffrer des messages. Il produit un nombre binaire de 128 bits de longueur fixe, généralement représenté en hexadécimal 32 bits. L'algorithme MD5 a été conçu par Ronald Rivest en 1991. Bien que l’algorithme MD5 ne soit plus considéré comme sécurisé dans le domaine de la cryptographie, il est encore largement utilisé dans la vérification de l’intégrité des données et des fichiers.

Explication détaillée et exemples de code de const en C En langage C, le mot-clé const est utilisé pour définir des constantes, ce qui signifie que la valeur de la variable ne peut pas être modifiée lors de l'exécution du programme. Le mot-clé const peut être utilisé pour modifier les variables, les paramètres de fonction et les valeurs de retour de fonction. Cet article fournira une analyse détaillée de l'utilisation du mot-clé const en langage C et fournira des exemples de code spécifiques. variable const modifiée Lorsque const est utilisé pour modifier une variable, cela signifie que la variable est une variable en lecture seule et ne peut pas être modifiée une fois qu'une valeur lui a été attribuée. Par exemple : constante

Introduction à la méthode d'obtention du code d'état HTTP en JavaScript : Dans le développement front-end, nous devons souvent gérer l'interaction avec l'interface back-end, et le code d'état HTTP en est une partie très importante. Comprendre et obtenir les codes d'état HTTP nous aide à mieux gérer les données renvoyées par l'interface. Cet article explique comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournit des exemples de code spécifiques. 1. Qu'est-ce que le code d'état HTTP ? Le code d'état HTTP signifie que lorsque le navigateur lance une requête au serveur, le service
