Maison > interface Web > Questions et réponses frontales > Différentes fonctions des points d'interrogation en javascript

Différentes fonctions des points d'interrogation en javascript

PHPz
Libérer: 2023-05-16 10:15:09
original
1128 Les gens l'ont consulté

JavaScript est un langage de programmation de haut niveau largement utilisé dans le développement d'applications Web. En JavaScript, le point d'interrogation (?) a de nombreuses utilisations différentes, et cet article explorera ces différentes utilisations en profondeur.

  1. Opérateur ternaire

En JavaScript, le point d'interrogation est utilisé dans le cadre de l'opérateur ternaire et sa syntaxe générale est la suivante :

condition ? exprIfTrue : exprIfFalse
Copier après la connexion

où, condition est une expression booléenne si elle est évaluée à true, puis retournez exprIfTrue, sinon retournez exprIfFalse.

Par exemple, le code suivant utilise l'opérateur ternaire pour comparer la taille de deux nombres :

 let x = 10;
 let y = 20;
 let result = (x > y) ? "x is greater than y" : "y is greater than x";
 console.log(result); // Output: "y is greater than x"
Copier après la connexion
  1. Chaîne de requête

Les points d'interrogation jouent également un rôle très important dans les URL. Dans les URL, le point d'interrogation est généralement utilisé comme délimiteur de la chaîne de requête. La chaîne de requête fait référence à la partie paramètre de l'URL. Il s'agit d'une collection de paires clé-valeur séparées par le symbole « & ».

Par exemple, l'URL suivante inclut la chaîne de requête "?q=javascript+lessons", où q est la clé et javascript+lessons est la valeur correspondante.

https://www.google.com/search?q=javascript+lessons
Copier après la connexion

En JavaScript, vous pouvez utiliser la propriété window.location.search pour obtenir la chaîne de requête contenue après le point d'interrogation, par exemple :

 let queryString = window.location.search;
 console.log(queryString); // Output: "?q=javascript+lessons"
Copier après la connexion

Les chaînes de requête sont l'un des moyens standard de transmettre des informations via les paramètres d'URL. Nous pouvons ajouter des paramètres à l'URL pour transmettre des paramètres entre les navigateurs. Ceci est très courant dans le développement Web, en particulier lorsque vous travaillez avec des formulaires et utilisez AJAX.

  1. Paramètres de fonction facultatifs

En JavaScript, vous pouvez utiliser des points d'interrogation pour spécifier des paramètres de fonction facultatifs. Dans ce cas, si le paramètre n'est pas passé, sa valeur sera undefined.

Par exemple, le code suivant définit une fonction pour calculer la valeur carrée d'un nombre :

function square(num, root = false) {
  if (root) {
    return Math.sqrt(num);
  } else {
    return num * num;
  }
}
Copier après la connexion

Cette fonction a deux paramètres : num est le nombre à calculer, root indique s'il faut calculer ce nombre racine carrée . Si le paramètre root n'est pas transmis, sa valeur par défaut est false. Si vous devez calculer des racines carrées, définissez le paramètre root sur true :

console.log(square(4)); // Output: 16
console.log(square(4, true)); // Output: 2
Copier après la connexion
  1. Expressions régulières

En JavaScript, les points d'interrogation peuvent également être utilisés dans les expressions régulières. Les expressions régulières sont un outil de correspondance de modèles qui recherche des modèles de texte spécifiques dans les chaînes.

Dans les expressions régulières, le point d'interrogation est généralement utilisé comme l'un des métacaractères ayant une signification particulière. Par exemple, un point d'interrogation peut être utilisé pour indiquer que le caractère précédent est facultatif. Voici quelques exemples courants d'utilisation de points d'interrogation dans des expressions régulières :

  • Supprimez les zéros non significatifs (le cas échéant) : str.replace(/^0+/, '')str.replace(/^0+/, '')
  • 让前面的匹配变为非贪婪(即尽可能短):/a+?/
  • 匹配可选的单数或复数:/apple(s)?/
  • Laissez la correspondance en tête devient non gourmand (c'est-à-dire le plus court possible) : /a+?/
    Match facultatif au singulier ou au pluriel : /apple(s)?/

Type assertions

Dans TypeScript et Angular, le point d'interrogation peut également être utilisé comme opérateur d'assertion de type. Il s'agit d'une syntaxe spéciale utilisée pour spécifier le type d'une variable. Dans ce cas, un point d'interrogation est placé après le nom du type, indiquant que la valeur peut être

undefined ou ce type.

Par exemple, disons que nous avons une variable

message et que nous la déclarons comme chaîne ou non définie :

let message: string | undefined;
Copier après la connexion

Nous pouvons affirmer la variable

message comme type chaîne en utilisant un point d'interrogation :

console.log(message?.toUpperCase());
Copier après la connexion
Dans ce cas, si le la valeur de message est undéfini ou un autre type qui n'est pas une chaîne, alors

undéfini

est renvoyé.

Résumé🎜🎜En JavaScript, les points d'interrogation ont de nombreuses utilisations différentes. Il peut être utilisé comme opérateur ternaire, marqueur dans les chaînes de requête d'URL, argument facultatif d'une fonction, métacaractère dans les expressions régulières et opérateur d'assertion de type. Il est important de comprendre ces différents usages car ils sont tous essentiels en développement web. 🎜

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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal