Dieser Artikel vermittelt Ihnen Wissen über die implizite Konvertierung von js (mit Beispielen). Freunde in Not können darauf verweisen.
[] == ![] //true ==> "" == false 123 ^ [] //123 ==> 123 ^ 0 ~{} //-1 ==> ~0 {} >= {1,2} //true ==>因为大于等于的比较,不是相等的比较,所以[object Object] >=[object Object] [null] == "" //true ==> [""] == ""
Unäre Operatoren: Konvertierung über Number(); einschließlich *-Operator, /-Operator, alle konvertiert durch Number( )
+undefined //NaN
Logischer Operator: ! Entspricht Boolean(), konvertiert den Operanden in einen booleschen Wert. Typkonvertierung
Bitoperationen: ~, |, &, ^; wenn ein Operand NaN ist, entspricht dies dem Operanden 0;
//由以下变化可以证得: NaN ^ NaN ^ NaN = 0
gefolgt von einer Zahl durchgeführt. und das Objekt gibt unter normalen Umständen den Zeichenfolgentyp
console.log("a" + 1); //"a1" console.log("a" + "1"); //"a1" console.log("a" + false); //"afalse" console.log("a" + undefined); //"aundefined" console.log("a" + NaN); //"aNaN" console.log("a" + null); //"anull" console.log("a" + {}); //"a[object Object]"
//console.log(1 + "1"); //"11" console.log(1 + 1); //2 console.log(1 + true); //2 console.log(1 + undefined); //NaN console.log(1 + NaN); //NaN console.log(1 + null); //1 console.log(1 + {}); //"1[object,Object]"
1.null und undefiniert sind gleich
2. Vor dem Vergleich auf Gleichheit können null und undfined nicht konvertiert werden in einen beliebigen anderen WertEs ist zu beachten: >= und = zwischen Objekten =(!=) Die Vergleichsmethoden sind unterschiedlich von toString(), und letzteres ist ein Vergleich der Referenzadresse
Wenn beide Seiten Zeichenfolgen sind, basiert der Vergleich auf der Zeichencodierungsgrößeconsole.log(true + true); //2 console.log(true + undefined); //NaN console.log(true + NaN); //NaN console.log(true + null); //1 console.log((true + [NaN])); //"trueNaN"
Das obige ist der detaillierte Inhalt vonWissenserklärung zur impliziten Konvertierung von js (mit Beispielen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!