Jaka jest różnica przy użyciu typeof === lub typeof == lub jest to samo?, Ponieważ zarówno zwracają tę samą wartość.

function main() {
  var number = 10;

  console.log(typeof number == 'number'); // true
  console.log(typeof number === 'number'); // true
}
main();
0
Romeo 15 marzec 2021, 10:09

5 odpowiedzi

Najlepsza odpowiedź

Operator {X0}} zawsze zwraca ciąg. === porównuje zarówno wartość, jak i typ, podczas gdy operator == porównuje wartość.

Oznacza to zarówno komparatory ==, jak i === zawsze działają tak samo, gdy masz typeof i ciąg po dwóch stronach.

2
Sebastian Simon 15 marzec 2021, 07:34

Woli korzysta z ścisłe porównanie równości === jak jest podzbiór of ==. Te ostatnie wykonuje rozmowy, takie jak Null i niezdefiniowane, które mogą być zaskakujące.

0
Allan Wind 15 marzec 2021, 07:32

== sprawdza wartości porównywanych i === sprawdza wartości i typ danych.

-1
youcantseeme 15 marzec 2021, 07:12

=== dokonuje ścisłego porównania i zwraca tylko true, jeśli porównywane elementy mają taką samą wartość i typ

== porównuje tylko pod względem wartości, a nie typami danych

-1
Eneas Marín 15 marzec 2021, 07:16

Tablica jest łańcuchem, więc "Numer" jest zawsze prawdą, ponieważ zawsze jest ciągiem.
Chcesz sprawdzić, czy 10 jest liczbą, więc: console.log(typeof 10) powie: numer

-2
Mike de Bie 15 marzec 2021, 07:17