Heim >Web-Frontend >js-Tutorial >Einführung in die Rolle des doppelten Ausrufezeichens in JavaScript_Javascript-Kenntnissen
!! Wird im Allgemeinen verwendet, um den folgenden Ausdruck auf boolesche Daten (boolesch) zu zwingen, d. h. er kann nur wahr oder falsch sein;
Ich sehe oft Beispiele wie dieses:
a=parseInt(“1234″) a=”1234″-0 //转换为数字 b=1234+”” //转换为字符串 c=someObject.toString() //将对象转换为字符串Typ 1 und 4 sind explizite Konvertierungen und Typ 2 und 3 sind implizite Konvertierungen
Boolesche Konvertierung, die JavaScript-Konvention ist
falsch, undefiniert, null, 0, „“ sind falsch
wahr, 1, „somestring“, [Objekt] ist wahr
Für andere implizit konvertierte Werte wie null und undefiniert führt die Verwendung des !-Operators zu einem wahren Ergebnis. Der Zweck der Verwendung von zwei Ausrufezeichen besteht also darin, diese Werte in „äquivalente“ boolesche Werte umzuwandeln >
Lassen Sie uns noch einmal einen Blick darauf werfen:
var foo; alert(!foo);//undifined情况下,一个感叹号返回的是true; alert(!goo);//null情况下,一个感叹号返回的也是true; var o={flag:true}; var test=!!o.flag;//等效于var test=o.flag||false; alert(test);