- 1 1. Introduction
- 2 2. Les bases et le rôle de « $ » en JavaScript
- 3 3. Comment utiliser « $ » avec jQuery
- 4 4. Comment utiliser « ${} » dans les littéraux de modèle
- 5 5. Examples of Using « $ » in Other Libraries
- 6 6. Troubleshooting and Precautions
- 7 7. Foire aux questions (FAQ)
- 7.1 Q1. Le « $ » est-il obligatoire en JavaScript ?
- 7.2 Q2. Puis-je utiliser « $ » sans jQuery ?
- 7.3 Q3. Mon littéral de modèle « ${} » ne fonctionne pas. Pourquoi ?
- 7.4 Q4. « $ » ne fonctionne pas parce que jQuery entre en conflit avec une autre bibliothèque. Que faire ?
- 7.5 Q5. Dois-je utiliser « $ » dans les noms de variables en JavaScript ?
- 7.6 Q6. Y a-t-il des points importants à connaître lors de l’utilisation des littéraux de modèle ?
- 7.7 Résumé
- 8 8. Exemples pratiques : Utiliser « $ » dans des projets réels
- 9 9. Conclusion
1. Introduction
Le symbole fréquemment utilisé « $ » en JavaScript peut sembler simple, mais il peut servir à de nombreuses fins et est employé dans un large éventail de scénarios. Cependant, de nombreux développeurs — en particulier les débutants — se demandent souvent ce que « $ » signifie réellement et comment l’utiliser correctement.
En particulier, jQuery et les littéraux de modèle (template literals) sont des endroits courants où « $ » joue un rôle important. Dans cet article, nous expliquerons tout, des bases aux utilisations plus avancées, afin d’aider les débutants et les apprenants intermédiaires à utiliser « $ » en toute confiance dans leur code.
Cet article se concentre sur les points suivants :
- Le rôle et l’utilisation de base de « $ » en JavaScript
- Des exemples de code pratiques utilisant « $ » avec jQuery
- Des exemples avancés utilisant « ${} » dans les littéraux de modèle
- La façon dont « $ » est utilisé dans d’autres bibliothèques et frameworks
- Le dépannage et comment éviter les conflits
En lisant cet article, vous éliminerez la confusion autour de « $ » et acquerrez la capacité de développer des programmes plus efficacement. L’article comprend de nombreux exemples de code, alors essayez‑les au fur et à mesure que vous apprenez.
Dans la section suivante, nous examinerons de plus près le rôle de base de « $ » en JavaScript.
2. Les bases et le rôle de « $ » en JavaScript
2-1. Qu’est‑ce que « $ » en JavaScript ?
« $ » est un identifiant valide en JavaScript (c’est‑à‑dire qu’il peut être utilisé comme nom de variable ou de fonction), et il n’est pas un mot‑clé réservé. Cela signifie que vous pouvez l’utiliser librement dans votre code.
Exemple 1 : Utiliser « $ » dans le nom d’une variable
const $name = "Alice";
console.log($name); // Output: Alice
Exemple 2 : Utiliser « $ » dans le nom d’une fonction
function $calculateTax(price) {
return price * 1.1;
}
console.log($calculateTax(100)); // Output: 110
Comme « $ » est court et simple, il peut être pratique lorsque vous souhaitez écrire du code concis.
2-2. Pourquoi « $ » est considéré comme spécial
JavaScript lui‑même n’attribue aucune signification particulière à « $ », mais il est devenu largement utilisé pour les raisons suivantes :
- Le symbole de jQuery : jQuery utilise « $ » comme identifiant principal, ce qui vous permet d’écrire des opérations DOM et de gérer des événements de manière très compacte. Exemple :
$('#element').text('Updated text');
- Interpolation de variables dans les littéraux de modèle : à partir d’ES6, les littéraux de modèle JavaScript vous permettent d’insérer des variables et des expressions en utilisant « ${} ». Exemple :
const name = "Bob"; console.log(`Hello, ${name}!`); // Output: Hello, Bob!
- Utilisation dans d’autres bibliothèques et frameworks
- Dans Prototype.js, « $ » sert de raccourci pour les opérations DOM.
- Dans AngularJS, « $ » apparaît dans l’injection de dépendances et les noms de services.
2-3. Idées fausses courantes et notes importantes
- « $ » n’est pas un mot réservé JavaScript : vous pouvez l’utiliser librement dans les noms de variables et de fonctions, mais faites attention car il peut entrer en conflit avec d’autres bibliothèques ou frameworks.
- « $ » n’est pas exclusif à jQuery : bien que « $ » soit couramment utilisé dans jQuery, cela ne signifie pas que jQuery est requis. Vous pouvez également utiliser « $ » en JavaScript natif (vanilla).
Exemple : Utiliser « $ » comme fonction personnalisée
const $ = (id) => document.getElementById(id);
console.log($('example').innerText); // Output: text content of the element
Résumé
Dans cette section, nous avons expliqué que « $ » n’est pas un mot‑clé spécial réservé en JavaScript, mais simplement un identifiant valide. Puisqu’il est souvent employé avec des fonctionnalités pratiques comme jQuery et les littéraux de modèle, il est important d’en comprendre correctement le rôle.
Dans la section suivante, nous expliquerons comment « $ » est utilisé dans jQuery à l’aide d’exemples pratiques.
3. Comment utiliser « $ » avec jQuery
3-1. Sélectionner et manipuler des éléments
Exemple 1 : Sélectionner des éléments par ID ou classe
$('#title').text('New Title');
Explication :
$('#title'): sélectionne l’élément dont l’ID esttitle..text(): modifie le texte à l’intérieur de l’élément sélectionné.
Exemple 2 : Modification des styles par classe
$('.box').addClass('active').removeClass('inactive');
Explication :
$('.box'): Sélectionne les éléments avec la classebox..addClass('active'): Ajoute la classeactive..removeClass('inactive'): Supprime la classeinactive.
3-2. Enregistrement des événements
Exemple : Affichage d’une alerte lorsqu’un bouton est cliqué
$('#btn').click(() => {
alert('The button was clicked!');
});
Explication :
.click(): Enregistre un gestionnaire d’événement de clic.- Fonction fléchée : Affiche une alerte lorsque le bouton est cliqué.
3-3. Travail avec les formulaires
Exemple 1 : Obtention et définition de la valeur d’un champ de saisie texte
const value = $('#text-input').val(); // Get the input value
$('#text-input').val('New value'); // Set a new value
Exemple 2 : Vérification de l’état d’une case à cocher
if ($('#checkbox').prop('checked')) {
console.log('It is checked');
} else {
console.log('It is not checked');
}
3-4. Mise en œuvre des requêtes Ajax
Exemple 1 : Récupération de données JSON
$.ajax({
url: 'data.json',
method: 'GET',
success: (data) => {
console.log(data); // Display the data in the console
},
error: () => {
alert('Failed to fetch the data.');
}
});
Explication :
url: Spécifie l’URL de la requête.method: Spécifie la méthode HTTP (GET ou POST).success: S’exécute lorsque les données sont récupérées avec succès.error: S’exécute lorsque la requête échoue.
3-5. Application d’effets d’animation
Exemple 1 : Fondu entrant et fondu sortant
$('#box').fadeIn(1000); // Show over 1 second
$('#box').fadeOut(1000); // Hide over 1 second
Exemple 2 : Effets de glissement
$('#panel').slideDown(500); // Slide down over 0.5 seconds
$('#panel').slideUp(500); // Slide up over 0.5 seconds
Résumé
Dans cette section, nous avons couvert les principales façons d’utiliser « $ » dans jQuery. L’avantage clé est que vous pouvez implémenter des tâches courantes — telles que la sélection et la manipulation d’éléments, l’enregistrement d’événements, la gestion de formulaires, les requêtes Ajax et l’application d’animations — de manière très compacte.
En utilisant jQuery, vous pouvez écrire du code JavaScript plus court qui est souvent plus facile à lire et à maintenir.
Dans la section suivante, nous expliquerons comment utiliser « ${} » dans les littéraux de modèle.
4. Comment utiliser « ${} » dans les littéraux de modèle
4-1. Syntaxe de base des littéraux de modèle
Un littéral de modèle est une chaîne entourée de backticks (`). En utilisant « ${} » à l’intérieur de la chaîne, vous pouvez intégrer des variables et des expressions.
Exemple 1 : Intégration d’une variable
const name = "Alice";
console.log(`Hello, ${name}!`); // Output: Hello, Alice!
Exemple 2 : Intégration d’un calcul
const price = 1000;
const tax = 0.1;
console.log(`Price with tax: ${price * (1 + tax)} yen`); // Output: Price with tax: 1100 yen
4-2. Intégration d’expressions plus complexes
Exemple 1 : Intégration d’une expression conditionnelle
const isMember = true;
console.log(`Membership status: ${isMember ? 'Active' : 'Inactive'}`); // Output: Membership status: Active
Exemple 2 : Intégration de résultats provenant de tableaux ou d’objets
const user = { name: 'Bob', age: 25 };
console.log(`User: ${user.name}, Age: ${user.age}`); // Output: User: Bob, Age: 25
4-3. Création de chaînes multi-lignes
Exemple 1 : Un message avec des sauts de ligne
const message = `
Hello,
Let’s start learning JavaScript.
This example explains template literals.
`;
console.log(message);
4-4. Génération de code HTML
Exemple 1 : Génération dynamique d’un modèle HTML
const title = 'How to Use JavaScript';
const content = 'This is an example of generating HTML with template literals.';
const html = `
<div class="post">
<h1>${title}</h1>
<p>${content}</p>
</div>
`;
console.log(html);
4-5. Littéraux de modèle imbriqués
Exemple : Création dynamique d’éléments de liste
const items = ['Apple', 'Orange', 'Grape'];
const list = `
<ul>
${items.map(item => `<li>${item}</li>`).join('')}
</ul>
`;
console.log(list);
Summary
In this section, we explained template literals—from the basic syntax to more advanced examples. Template literals are a convenient feature that helps in many situations, including string manipulation and dynamic HTML generation.
In particular, using « ${} » allows you to create flexible strings with embedded variables and expressions, improving both readability and development efficiency.
In the next section, we’ll take a look at how « $ » is used in other libraries and frameworks.

5. Examples of Using « $ » in Other Libraries
5-1. Using « $ » in Prototype.js
Prototype.js is a JavaScript library designed to make DOM manipulation and event handling more efficient. In this library, « $ » is used as a shortcut for selecting HTML elements.
Example 1: Selecting and Manipulating an Element
$('element-id').addClassName('active');
Explanation:
$('element-id'): Selects the element whose ID iselement-id..addClassName('active'): Adds the class nameactive.
5-2. Using « $ » in AngularJS
In AngularJS, « $ » is used to identify framework-specific services and objects.
Example 1: Using the Scope Object
angular.module('app', [])
.controller('MainCtrl', ['$scope', function($scope) {
$scope.message = 'Hello, AngularJS!';
}]);
Explanation:
$scope: An object that connects the view and the controller.
Example 2: Making an Ajax Request
angular.module('app', [])
.controller('MainCtrl', ['$scope', '$http', function($scope, $http) {
$http.get('data.json').then(response => {
$scope.data = response.data;
});
}]);
5-3. Using « $ » with D3.js
D3.js is a data visualization library that strongly supports selections and data binding.
Example: Combining jQuery and D3.js
$('#chart').append('<svg width="500" height="300"></svg>');
d3.select('svg')
.append('circle')
.attr('cx', 150)
.attr('cy', 150)
.attr('r', 50)
.style('fill', 'blue');
5-4. Using « $ » in React
In React, « $ » itself does not have a special role, but it may still be used as part of variable names or identifiers.
Example: Using « $ » as an Identifier for Styling
const $button = {
backgroundColor: 'blue',
color: 'white',
padding: '10px'
};
function App() {
return <button style={$button}>Click</button>;
}
Summary
In this section, we introduced examples of how « $ » is used across libraries such as Prototype.js, AngularJS, D3.js, and React.
- Prototype.js : Used as a shortcut for DOM manipulation.
- AngularJS : Used for framework-specific services and scope management.
- D3.js : Often combined with jQuery for efficient DOM updates.
- React : Used as part of identifiers for things like style management.
In the next section, we’ll explain important precautions when using « $ » and how to resolve conflicts.
6. Troubleshooting and Precautions
6-1. Conflicts Between Libraries
Common Issue 1: Conflict Between jQuery and Prototype.js
Uncaught TypeError: $ is not a function
Cause:
- jQuery and Prototype.js both try to use « $ » , causing one of them to fail.
Solution: Use noConflict()
var jq = jQuery.noConflict();
jq('#element').text('Conflict resolved');
6-2. Template Literal Errors
The « ${} » syntax in template literals was introduced in ES6, so it is not supported in older browsers.
Error Message
SyntaxError: Unexpected token `
Solution 1: Use a Modern Browser
Modern versions of Google Chrome and Firefox work without issues.
Solution 2: Transpile Code Using Babel
Before Transpiling
const name = "Alice";
console.log(`Hello, ${name}!`);
Après la transpilation
var name = "Alice";
console.log("Hello, " + name + "!");
6-3. Conseils de débogage
1. Vérifier l’état actuel de « $ »
console.log(typeof $); // Result: 'function' or 'undefined'
function: « $ » est correctement défini comme une fonction.undefined: « $ » n’est pas défini, ou un conflit peut se produire.
2. Vérifier les dépendances
Ouvrez les outils de développement du navigateur et consultez l’onglet Network pour confirmer que jQuery et les autres bibliothèques sont correctement chargés.
6-4. Notes sur les conventions de codage
1. Nommer les fonctions personnalisées
const $id = (id) => document.getElementById(id);
console.log($id('header').innerText);
2. Gérer le scope en toute sécurité
(function($) {
$('#element').text('Run safely');
})(jQuery);
Résumé
Dans cette section, nous avons abordé les problèmes de conflit courants lors de l’utilisation de « $ », ainsi que les problèmes de compatibilité des littéraux de modèle. Nous avons également présenté des solutions telles que noConflict(), la transpilation avec Babel et des techniques de débogage.
Dans la section suivante, nous couvrirons la Foire aux questions (FAQ) et expliquerons plus en détail les doutes et solutions courants.

7. Foire aux questions (FAQ)
Q1. Le « $ » est-il obligatoire en JavaScript ?
R1. Non, ce n’est pas obligatoire.
En JavaScript, « $ » est considéré comme un identifiant valide, ce qui signifie que vous pouvez l’utiliser librement dans les noms de variables et de fonctions.
Exemple 1 : Utiliser « $ » dans un nom de variable ordinaire
const $name = "Alice";
console.log($name); // Output: Alice
Q2. Puis-je utiliser « $ » sans jQuery ?
R2. Oui, vous pouvez.
Comme « $ » peut être utilisé librement comme nom de variable ou de fonction, vous pouvez définir votre propre fonction « $ » en JavaScript pur.
Exemple : Créer une fonction pour sélectionner un élément
const $ = (selector) => document.querySelector(selector);
console.log($('p').innerText); // Gets the content of the first <p> tag
Q3. Mon littéral de modèle « ${} » ne fonctionne pas. Pourquoi ?
R3. Les littéraux de modèle ont été introduits dans ES6, donc les navigateurs plus anciens ne les prennent pas en charge.
Solution 1 : Utiliser un navigateur moderne
Les versions récentes de Google Chrome et Firefox supportent les littéraux de modèle sans aucun problème.
Solution 2 : Transpiler votre code avec Babel
Exemple (avant la transpilation)
const name = "Alice";
console.log(`Hello, ${name}!`);
Code converti :
var name = "Alice";
console.log("Hello, " + name + "!");
Q4. « $ » ne fonctionne pas parce que jQuery entre en conflit avec une autre bibliothèque. Que faire ?
R4. Vous pouvez éviter les conflits en utilisant la méthode noConflict() de jQuery.
Exemple 1 : Définir un nouvel identifiant pour éviter les conflits
var jq = jQuery.noConflict();
jq('#element').text('Conflict resolved');
Q5. Dois-je utiliser « $ » dans les noms de variables en JavaScript ?
R5. Il n’existe pas de règle stricte, mais vous devez l’utiliser avec précaution.
Exemple : Utiliser un nom clair pour un identifiant
const $id = (id) => document.getElementById(id);
console.log($id('header').innerText);
Q6. Y a-t-il des points importants à connaître lors de l’utilisation des littéraux de modèle ?
R6. Oui. Faites attention aux points suivants.
- Cas où l’échappement n’est pas nécessaire
console.log(`I'm Alice and I say "Hello!"`);
- Intégrer correctement les variables et les expressions
const isMember = true; console.log(`Status: ${isMember ? 'Active' : 'Inactive'}`);
- Cela ne fonctionne pas dans les anciens navigateurs Les littéraux de modèle sont une fonctionnalité ES6, donc ils ne sont pas supportés par les navigateurs plus anciens.
Résumé
Dans cette section, nous avons couvert les questions courantes et les solutions liées à « Comment utiliser ‘$’ en JavaScript ».
Dans la section suivante, nous passerons aux exemples pratiques et expliquerons comment « $ » peut être utilisé dans des projets réels.
8. Exemples pratiques : Utiliser « $ » dans des projets réels
8-1. Construire un filtre de recherche en temps réel
Exemple : Filtrer une liste
<input type="text" id="search" placeholder="Search...">
<ul id="list">
<li>Apple</li>
<li>Orange</li>
<li>Grape</li>
<li>Strawberry</li>
</ul>
$('#search').on('keyup', function() {
const value = $(this).val().toLowerCase(); // Convert input to lowercase
$('#list li').filter(function() {
$(this).toggle($(this).text().toLowerCase().indexOf(value) > -1);
});
});
8-2. Basculement du mode sombre
Exemple : Bouton de basculement du mode sombre
<button id="toggle-theme">Toggle Theme</button>
$('#toggle-theme').on('click', function() {
$('body').toggleClass('dark-mode');
});
8-3. Affichage d’une fenêtre modale
Exemple : Implémentation d’une fenêtre modale
<button id="open-modal">Open Modal</button>
<div id="modal" style="display:none;">
<div class="content">
<p>This is a modal window.</p>
<button id="close-modal">Close</button>
</div>
</div>
$('#open-modal').on('click', function() {
$('#modal').fadeIn();
});
$('#close-modal').on('click', function() {
$('#modal').fadeOut();
});
8-4. Récupération de données dynamiques avec Ajax
Exemple : Chargement et affichage de données de liste
<ul id="user-list"></ul>
<button id="load-data">Load Data</button>
$('#load-data').on('click', function() {
$.ajax({
url: 'https://jsonplaceholder.typicode.com/users',
method: 'GET',
success: function(data) {
$('#user-list').empty(); // Clear the list
data.forEach(user => {
$('#user-list').append(`<li>${user.name}</li>`);
});
},
error: function() {
alert('Failed to fetch data.');
}
});
});
8-5. Validation de formulaire en temps réel
Exemple : Validation d’adresse e‑mail
<input type="email" id="email" placeholder="Email address">
<span id="error-message" style="color: red;"></span>
$('#email').on('input', function() {
const email = $(this).val();
const isValid = /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email);
$('#error-message').text(isValid ? '' : 'Invalid email address.');
});
Résumé
Dans cette section, nous avons présenté des exemples de projets pratiques utilisant « $ ».
Ces exemples sont utiles pour le développement d’applications web réelles, n’hésitez donc pas à les appliquer à vos propres projets.
Dans la section suivante, nous résumerons l’ensemble de l’article et récapitulerons les points clés sur l’utilisation de « $ ».

9. Conclusion
9-1. Le rôle de base de « $ »
- Un identifiant JavaScript : « $ » est considéré comme un identifiant valide en JavaScript, il peut donc être utilisé librement dans les noms de variables et de fonctions.
- Un symbole dans jQuery : Dans jQuery, « $ » est utilisé comme un symbole qui simplifie la sélection et la manipulation des éléments.
- Incorporation d’expressions dans les littéraux de gabarits : Dans les littéraux de gabarits ES6, vous pouvez incorporer des variables et des expressions en utilisant « ${} » .
9-2. Utilisation pratique
- Travailler avec jQuery
- Cela facilite la sélection des éléments, l’enregistrement des événements et l’application d’animations.
- Utiliser efficacement les littéraux de gabarits
- Ils sont utiles pour la génération dynamique de chaînes et l’incorporation d’expressions complexes.
- Appliquer « $ » dans d’autres bibliothèques
- Des bibliothèques comme Prototype.js et AngularJS utilisent également « $ » dans le cadre de leurs propres fonctionnalités.
9-3. Dépannage et précautions clés
- Éviter les conflits : Si « $ » entre en conflit entre des bibliothèques, vous pouvez le résoudre en utilisant la méthode
noConflict()de jQuery. - Compatibilité des navigateurs : Les littéraux de gabarits ne sont pas pris en charge par les anciens navigateurs, il est donc recommandé d’utiliser Babel pour transpiler votre code.
- Conseils de débogage : Utilisez
typeof $pour vérifier si « $ » est correctement défini et identifier la cause des erreurs.
9-4. Utilisation des exemples pratiques
À travers les exemples de projets réels, nous avons présenté des méthodes pour utiliser « $ » efficacement.
- Filtre de recherche en temps réel : Filtre une liste en fonction de l’entrée de l’utilisateur.
- Bascule du mode sombre : Change le thème d’un simple clic.
- Fenêtre modale : Affiche une interface de type popup dynamiquement.
- Requêtes Ajax : Récupère des données depuis un serveur et met à jour la page dynamiquement.
- Validation en temps réel : Valide immédiatement l’entrée de l’utilisateur et affiche un message d’erreur.
9-5. Prochaines étapes
Utilisez ce que vous avez appris dans cet article et essayez d’écrire du code vous-même. Les étapes suivantes peuvent vous aider à approfondir votre compréhension :
- Revoir les bases
- Revisitez des exemples simples utilisant jQuery et les littéraux de modèle.
- Personnaliser les exemples pratiques
- Appliquez les fonctionnalités de filtre et de validation à vos propres projets et améliorez-les à votre manière.
- S’exercer au dépannage
- Créez intentionnellement des conflits ou des erreurs et testez les méthodes de dépannage présentées dans cet article.
Notes finales
Le symbole JavaScript « $ » peut sembler simple, mais il est flexible et puissant. Dans cet article, nous avons couvert tout, de son rôle de base aux exemples pratiques.
Dans vos futurs travaux de développement, utilisez « $ » pour écrire du code plus efficace et améliorer à la fois la lisibilité et la maintenabilité.
Cela conclut cet article. Essayez les exemples de code vous-même et approfondissez votre compréhension !



