TSLint Doppel-vs triple Gleichheit

Ich weiß, dass eine einzelne Geschlechter Zeichen bedeutet Zuweisung, Doppel-bedeutet Gleichheit; und triple bedeutet, der Gleichheit und der gleichen geben.

Was ich nicht verstehe, warum das Typoskript linter würde mir wünschen, verwenden die triple Gleichheit Anzeichen in diesem Fall:

function gcf(a: number, b: number): number
{
    return (b == 0) ? (a) : (gcf(b, a % b));
}

TsLint: == sollte ===

Ich weiß, die 0 ist eine Zahl und ich weiß auch, dass b eine Zahl ist (oder, was ich erhalten einen Kompilierungsfehler). Also, warum würde ich wollen, verwenden die triple Gleichheit Anzeichen in diesem Fall?

Es ist zwar nicht so wahrscheinlich, in Maschinenschrift, um ein Problem verursachen, es ist ein strenger Vergleich-ich bin nicht sicher, warum Sie würde nicht wollen, es zu benutzen? stackoverflow.com/a/359509/95190 Es ist generell eine gute Praxis ist, um es in JavaScript.
diese.password1 == diese.password2 wird immer fehlgeschlagen und es wird false zurückgegeben. Was ist der Grund dafür?

InformationsquelleAutor user886079 | 2014-03-29

Schreibe einen Kommentar