Heim  >  Artikel  >  Web-Frontend  >  Methoden „==", equal() und is() in js

Methoden „==", equal() und is() in js

高洛峰
高洛峰Original
2016-12-16 09:32:034513Durchsuche

Es gibt keine equal()-Methode für den String-Vergleich in JavaScript oder jQuery. Um zu vergleichen, ob zwei Strings gleich sind, können Sie direkt == oder is() zur Beurteilung verwenden.

Zum Beispiel:

"a"=="a"

$("#a").val().is("a")

Natürlich können wir selbst eine equal()-Methode schreiben:

Zum Beispiel:

Js-Code

String.prototype.equals = function(s){  
    return this == s;  
}

Js-Code

function equals(str1, str2)    
{    
    if(str1 == str2)    
    {    
        return true;    
    }    
    return false;    
}

is (expr)

Verwenden Sie einen Ausdruck, um den aktuell ausgewählten Satz von Elementen zu überprüfen und true zurückzugeben, wenn mindestens ein Element mit dem angegebenen Ausdruck übereinstimmt.

Wenn keine Elemente übereinstimmen oder der Ausdruck ungültig ist, wird „false“ zurückgegeben. „Filter“ ruft diese Funktion tatsächlich intern auf, sodass auch hier die ursprünglichen Regeln der Funktion filter() gelten.

Überprüft die aktuelle Auswahl anhand eines Ausdrucks und gibt „true“ zurück, wenn mindestens ein Element der Auswahl zum angegebenen Ausdruck passt.

Wenn kein Element passt oder der Ausdruck ungültig ist, dann wird der Die Antwort lautet intern „filter“, daher gelten auch hier alle dort geltenden Regeln. >

expr (String): Zum Filtern verwendeter Ausdruck

Beispiel

Da das übergeordnete Element des Eingabeelements ein Formularelement ist, wird true zurückgegeben.

HTML-Code:

Html-Code

jQuery-Code:

Js-Code

Ergebnis:
<form><input type="checkbox" /></form>

wahr

$("input[type=&#39;checkbox&#39;]").parent().is("form")
Js-Code

== ist der Vergleichsoperator von js.

Vergleichsoperatoren

<script language="javascript" src="jquery.js"></script>     
<script>     
jQuery(function($){     
    $(".abc").click(function(){     
        if ($(this).next(".content").is(":hidden")) {     
            $(this).next(".content").fadeIn("slow");     
            $(this).html("收起");     
            $(this).addClass("closeMore");     
        } else {     
            $(this).next(".content").fadeOut("slow");     
            $(this).html("打开");     
            $(this).addClass("closeMore");           
        }     
    })     
})     
    
</script>
Vergleichsoperatoren werden in logischen Anweisungen verwendet, um festzustellen, ob Variablen oder Werte gleich sind.

Bei x=5 erläutert die folgende Tabelle die Vergleichsoperatoren:

Operatorbeschreibungsbeispiel

= = Gleich x==8 ist falsch

=== Kongruent (Wert und Typ) x===5 ist wahr; x==="5" ist falsch

!= Nicht gleich x!=8 ist wahr

> Größer als x>8 ist falsch

a4c677e479e9923e713087fb510c842e= Größer als oder gleich x>=8 ist falsch

<= ist kleiner oder gleich x<=8 ist wahr

Die 3 gleich Zeichen bedeuten „Gleichheit ohne Typzwang“. Bei Verwendung der dreifachen Gleichheit müssen die Werte auch vom Typ her gleich sein.

=== und !== sind strikte Vergleichsoperatoren:

0==false   // true
0===false  // false, because they are of a different type
1=="1"     // true, auto type coercion
1==="1"    // false, because they are of a different type

JavaScript has both strict and type-converting equality comparison. For strict equality the objects being compared must have the same type and:
Two strings are strictly equal when they have the same sequence of characters, same length, and same characters in corresponding positions.
Two numbers are strictly equal when they are numerically equal (have the same number value). NaN is not equal to anything, including NaN. Positive and negative zeros are equal to one another.
Two Boolean operands are strictly equal if both are true or both are false.
Two objects are strictly equal if they refer to the same Object.
Null and Undefined types are == (but not ===).
另:
 
1.document.getElementById
document.getElementsByName()
document.getElementsByTagName()
注意上面的Element后在Id中是没有加“s”的,特别容易写错.
 
2.注意属性选择器的使用
jQuery(&#39;[attribute="value"]&#39;)
$(&#39;input[value="Hot Fuzz"]&#39;).next().text(" Hot Fuzz");
Weitere Artikel zu den Methoden „==", equal() und is() in js finden Sie unter PHP chinesische Website!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:jQuery-FunktionNächster Artikel:jQuery-Funktion