!! est souvent vu dans le code JavaScript. Cet article utilisera des exemples pour analyser en profondeur l'utilisation de deux points d'exclamation en JavaScript. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :
!! en JavaScript est un "non" logique, c'est-à-dire qu'il s'agit encore d'un "non" basé sur le "non" logique. De nombreux types peuvent être convertis en types booléens via ! ou !!, et d'autres jugements peuvent alors être effectués.
1. Scénario d'application : Déterminer si un objet existe
Supposons qu'il existe un tel objet json :
{ color: "#E3E3E3", "font-weight": "bold" }
Si vous avez besoin de déterminer s'il existe, utilisez !!.
Si vous imprimez simplement l'objet, vous ne pouvez pas déterminer s'il existe :
var temp = { color: "#A60000", "font-weight": "bold" }; alert(temp);
Résultat : [objet : Objet]
Si vous implémentez ! ou !! sur l'objet json, vous pouvez déterminer si l'objet json existe :
var temp = { color: "#A60000", "font-weight": "bold" }; alert(!temp);
Résultat : faux
var temp = { color: "#A60000", "font-weight": "bold" }; alert(!!temp);
Résultat : vrai
2. La convention de conversion de différents types en types booléens via ou !!
1. Renvoie vrai pour "non" de null
var temp = null; alert(temp);
var temp = null; alert(!temp);
var temp = null; alert(!!temp);
var temp; alert(temp);
var temp; alert(!temp);
var temp; alert(!!temp);
var temp=""; alert(temp);
var temp=""; alert(!temp);
var temp=""; alert(!!temp);
var temp=1; alert(temp);
var temp=1; alert(!temp);
var temp=1; alert(!!temp);
var temp = 0; alert(temp);
var temp = 0; alert(!temp);
var temp = 0; alert(!!temp);
var temp="ab"; alert(temp);
var temp="ab"; alert(!temp);
var temp="ab"; alert(!!temp);
var temp=[1,2]; alert(temp);
var temp=[1,2]; alert(!temp);
var temp=[1,2]; alert(!!temp);
Je crois que ce qui est décrit dans cet article a une certaine valeur de référence pour l'apprentissage par chacun de la programmation JavaScript.