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.
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
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"
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
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"
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.
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; } }
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
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 :
str.replace(/^0+/, '')
str.replace(/^0+/, '')
/a+?/
/apple(s)?/
/a+?/
/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 êtreundefined ou ce type.
Par exemple, disons que nous avons une variablemessage et que nous la déclarons comme chaîne ou non définie :
let message: string | undefined;
message comme type chaîne en utilisant un point d'interrogation :
console.log(message?.toUpperCase());
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!