Je vois souvent la situation dans le code JavaScript. Cet article analyse l'utilisation de 2 marques d'exclamation en JavaScript sous une forme d'exemple de manière plus approfondie. Partagez-le pour votre référence. L'analyse spécifique est la suivante:
Le !! Dans JavaScript est logique "non non", c'est-à-dire "non" encore une fois sur la base de "non" logique. À travers! Ou !!, de nombreux types peuvent être convertis en types bool et d'autres jugements peuvent être portés.
1. Scénario d'application: déterminer s'il existe un objet
Supposons qu'il existe un tel objet JSON:
{Couleur: "# e3e3e3", "Font-Weight": "Bold"}Il faut juger s'il existe, utilisez-le !! C'est mieux.
Si vous imprimez simplement l'objet, vous ne pouvez pas déterminer s'il existe:
var temp = {couleur: "# a60000", "font-weight": "bold"}; alert (temp);Résultat: [Objet: Objet]
Si vous implémentez un objet JSON! Ou !!, vous pouvez déterminer si l'objet JSON existe:
var temp = {couleur: "# a60000", "font-weight": "bold"}; alert (! temp);Résultat: faux
var temp = {couleur: "# a60000", "font-weight": "bold"}; alert (!! temp);Résultat: vrai
2. Convention de convertir divers types en types bool à travers! ou!
1. Retour vrai pour le "non" de NULL
var temp = null; alert (temp);
Résultats: null
var temp = null; alert (! temp);
Résultat: vrai
var temp = null; alert (!! temp);
Résultat: faux
2. Retour vrai pour "non" non défini "
var temp; alerte (temp);
Résultats: indéfini
var temp; alert (! temp);
Résultat: vrai
var temp; alert (!! temp);
Résultat: faux
3. Retour vrai pour "non" d'une chaîne vide
var temp = ""; alert (temp);
Résultat: vide
var temp = ""; alert (! temp);
Résultat: vrai
var temp = ""; alert (!! temp);
Résultat: faux
4. RETOUR FALSE POUR INTEGER non nul "non"
var temp = 1; alerte (temp);
Résultats: 1
var temp = 1; alert (! temp);
Résultat: faux
var temp = 1; alert (!! temp);
Résultat: vrai
5. retour vrai pour "non" de 0
var temp = 0; alert (temp);
Résultats: 0
var temp = 0; alert (! temp);
Résultat: vrai
var temp = 0; alert (!! temp);
Résultat: faux
6. Retour False pour la chaîne "non"
var temp = "ab"; alert (temp);
Résultats: ab
var temp = "ab"; alert (! temp);
Résultat: faux
var temp = "ab"; alert (!! temp);
Résultat: vrai
7. retourner faux à "non" du tableau
var temp = [1,2]; alerte (temp);
Résultats: 1,2
var temp = [1,2]; alerte (! temp);
Résultat: faux
var temp = [1,2]; alerte (!! temp);
Résultat: vrai
Je crois que la description de cet article a une certaine valeur de référence pour l'apprentissage de chacun de la programmation JavaScript.