de-vraag
  • Otázky
  • Značky
  • Používatelia
Oznámenia
Odmeny
Registrácia
Po registrácii budete informovaní o odpovediach a komentároch na vaše otázky.
Prihlásiť sa
Ak už máte konto, prihláste sa a skontrolujte nové oznámenia.
Za pridané otázky, odpovede a komentáre budú udelené odmeny.
Viac na
Zdroj
Upraviť
 Shiva
Shiva
Question

Rozdiel medzi == a === v jazyku JavaScript

Aký je rozdiel medzi == a === v jazyku JavaScript? Videl som aj operátory != a !==. Existuje viac takýchto operátorov?

1589 2009-02-07T11:53:04+00:00 2
Jonas Wilms
Jonas Wilms
Edited question 9 november 2019 в 2:31
Programovanie
javascript
comparison-operators
equality-operator
identity-operator
 sdfx
sdfx
7 február 2009 в 11:57
2009-02-07T11:57:35+00:00
Viac na
Zdroj
Upraviť
#8806130

Pozrite sa sem: http://longgoldenears.blogspot.com/2007/09/triple-equals-in-javascript.html

Tri znamienka rovnosti znamenajú "rovnosť bez donútenia typu". Pri použití trojice rovná sa musia byť hodnoty rovnaké aj typovo.

0 == false   // true
0 === false  // false, because they are of a different type
1 == "1"     // true, automatic type conversion for value only
1 === "1"    // false, because they are of a different type
null == undefined // true
null === undefined // false
'0' == false // true
'0' === false // false
 sdfx
sdfx
Edited answer 3 február 2018 в 11:05
Long Golden Ears: Triple equals in JavaScript
I think I'm a pretty decent javascript programmer, so it's always refreshing to learn something new in a language I'm so familiar with! I re...
longgoldenears.blogspot.com
1923
0
Solution / Answer
Jack Sleight
Jack Sleight
7 február 2009 в 11:55
2009-02-07T11:55:34+00:00
Viac na
Zdroj
Upraviť
#8806128

=== a !== sú operátory striktného porovnávania:

JavaScript má striktné aj

typovo konverzné porovnávanie rovnosti. Pri striktnej rovnosti sú objekty porovnávané, musia mať rovnaký typ a:

  • Dva reťazce sú striktne rovnaké, keď majú rovnakú postupnosť znaky, rovnakú dĺžku a rovnaký znaky na zodpovedajúcich pozíciách.
  • Dve čísla sú si striktne rovné, keď sa číselne rovnajú (majú rovnakú číselnú hodnotu). NaN nie je nerovná ničomu, vrátane NaN. Kladné a záporné nuly sa rovnajú navzájom.
  • Dva logické operandy sa striktne rovnajú, ak sú oba pravdivé alebo oba sú nepravdivé.
  • Dva objekty sú si striktne rovné, ak odkazujú na ten istý Objekt.
  • Typy Null a Undefined sú == (ale nie ===). [T. j. (Null==Undefined) je pravdivé, ale (Null===Undefined) je nepravdivé].

Porovnávacie operátory - MDC

аlex dykyі
аlex dykyі
Edited answer 29 august 2018 в 12:58
1169
0
Pridať otázku
Kategórie
Všetky
Technológia
Kultúra / Rekreácia
Život / Umenie
Veda
Profesionálne
Obchod
Používatelia
Všetky
New
Popular
1
Jasur Fozilov
Registered pred 9 hodinami
2
Zuxriddin Muydinov
Registered pred dňom
3
Денис Анненский
Registered pred 3 dňami
4
365
Registered pred týždňom
5
True Image
Registered pred týždňom
DE
EL
ES
FR
ID
IT
JA
KO
NL
PT
RU
SK
TR
ZH
© de-vraag 2022
Zdroj
stackoverflow.com
na základe licencie cc by-sa 3.0 s uvedením autora