/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Javascript operators
Fra : Rune Jensen


Dato : 23-06-09 20:49

Hej.

Meget enkelt spørgsmål:

Hvad er forskellen på henhvoldsvist

= og !=
== og !==
=== og !==

som operatorer i javascript..?

Det eneste, jeg kan gennemskue er, at ! må betyde "not", men derefter?


MVH
Rune Jensen

 
 
Birger Sørensen (23-06-2009)
Kommentar
Fra : Birger Sørensen


Dato : 23-06-09 21:03

Rune Jensen forklarede den 23-06-2009:
> Hej.
>
> Meget enkelt spørgsmål:
>
> Hvad er forskellen på henhvoldsvist
>
> = og !=
> == og !==
> === og !==
>
> som operatorer i javascript..?
>
> Det eneste, jeg kan gennemskue er, at ! må betyde "not", men derefter?
>
>
> MVH
> Rune Jensen

= er en assignment operator
a = 4;

== er en sammenligning, og betyder lig med
!= er en sammenligning, og betyder forskellig fra

=== og !== er også sammenligning, men uden type konvertering - altså de
to oprander, skal være af samme type for at === kan være sand
Jeg var ikke klar over at de sidste fantes i js 8-o
De anvendes i php hvor visse funktioner kan returnere både tal og
værdien falsk, som konverteret ikke kan skelnes.

https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference#Operators

Der skulle du kunne finde svar - og forklaring - på det du spørger om,
og lidt til

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Rune Jensen (23-06-2009)
Kommentar
Fra : Rune Jensen


Dato : 23-06-09 21:31

Birger Sørensen skrev:

> = er en assignment operator
> a = 4;

Ja, det er klart..

> == er en sammenligning, og betyder lig med
> != er en sammenligning, og betyder forskellig fra

Bare for at være sikker, for forskellen på ét og to = tegn har altid
forvirret ;)

> === og !== er også sammenligning, men uden type konvertering - altså de
> to oprander, skal være af samme type for at === kan være sand

Som hvis man sammenligner tal med tekst? Men hvad er så to = tegn? der
er en note nedenunder og et link, jeg henviser til..

> Jeg var ikke klar over at de sidste fantes i js 8-o

Det er fra denne diskussion om Javascript genererede sider, som jeg
forsøger at følge, men det er vildt højt niveau, både XSLT, JSON og jeg
skagidigskajeg ;)
http://www.version2.dk/artikel/11301-aspx-jsp-og-php-er-doedt-lav-hele-dit-website-i-javascript

Specielt de sidste par indlæg eller tre, diskuterer de operatorer...

> De anvendes i php hvor visse funktioner kan returnere både tal og
> værdien falsk, som konverteret ikke kan skelnes.
>
> https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference#Operators
>
> Der skulle du kunne finde svar - og forklaring - på det du spørger om,
> og lidt til

Mange tak, Birger, den er tilføjet, og så må jeg læse den ;)


MVH
Rune Jensen

Birger Sørensen (23-06-2009)
Kommentar
Fra : Birger Sørensen


Dato : 23-06-09 21:57

Rune Jensen sendte dette med sin computer:

>> https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference#Operators

Interssant. Læste indlægget, men har ikke tålmodighed til at følge med
i diskussionen, lige nu.
Har det også lidt sådan, at jeg slår op hvis jeg skal bruge noget jeg
tror findes, men ikke lige er sikker på hvad det måske hedder eller
hvordan det skrives.
Så er der plads til andre ting i RAM'en også B-)

> Mange tak, Birger, den er tilføjet, og så må jeg læse den ;)

Den kan også bruges til opslagsværk. Hvis man som jeg har begrænset
RAM.

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Martin (24-06-2009)
Kommentar
Fra : Martin


Dato : 24-06-09 00:26

Rune Jensen wrote:
> Birger Sørensen skrev:
>
>> = er en assignment operator
>> a = 4;
>
> Ja, det er klart..
>
>> == er en sammenligning, og betyder lig med
>> != er en sammenligning, og betyder forskellig fra
>
> Bare for at være sikker, for forskellen på ét og to = tegn har altid
> forvirret ;)
>
>> === og !== er også sammenligning, men uden type konvertering - altså
>> de to oprander, skal være af samme type for at === kan være sand
>
> Som hvis man sammenligner tal med tekst? Men hvad er så to = tegn? der
> er en note nedenunder og et link, jeg henviser til..

a = 1; // integer
b = '1'; // tekst

alert ( b === a ); // false

a = 1;
b = 1;
alert ( c === d ); // true

a = true;
b = 1;
alert ( a == b ); // true
alert ( a === b ); // false

a = false;
b = 0;
alert ( a == b ); // true
alert ( a === b ); // false

Alle true/falses vil blive lige modsat hvis der bruges != og !==

Rune Jensen (24-06-2009)
Kommentar
Fra : Rune Jensen


Dato : 24-06-09 10:38

Martin skrev:
> Rune Jensen wrote:
>> Birger Sørensen skrev:
>>
>>> = er en assignment operator
>>> a = 4;
>> Ja, det er klart..
>>
>>> == er en sammenligning, og betyder lig med
>>> != er en sammenligning, og betyder forskellig fra
>> Bare for at være sikker, for forskellen på ét og to = tegn har altid
>> forvirret ;)
>>
>>> === og !== er også sammenligning, men uden type konvertering - altså
>>> de to oprander, skal være af samme type for at === kan være sand
>> Som hvis man sammenligner tal med tekst? Men hvad er så to = tegn? der
>> er en note nedenunder og et link, jeg henviser til..
>
> a = 1; // integer
> b = '1'; // tekst
>
> alert ( b === a ); // false
>
> a = 1;
> b = 1;
> alert ( c === d ); // true

Dem er jeg så småt ved at lære, og efterhånden kan jeg da se logikken i
forkellen på ét og to =


> a = true;
> b = 1;
> alert ( a == b ); // true
> alert ( a === b ); // false
>
> a = false;
> b = 0;
> alert ( a == b ); // true
> alert ( a === b ); // false

Jep. Jeg kan godt se det, jeg tror endda jeg forstår det, men jeg skal
lige tænke den igennem, så jeg også kan huske det ;)

Det svarer vidst også til, hvad Mozilla skriver, at tre = er en strict
udgave af to =

Det var måske lige det med type, som forvirrede i starten, ikke lige et
ord, jeg bruger til hverdag. Men det er så den som fortæller, om det er
f.eks. tekst eller numerisk.


> Alle true/falses vil blive lige modsat hvis der bruges != og !==

Mange tak for svarene fra både dig og Birger. Det er rigtig brugbare svar.

;)


MVH
Rune Jensen

Stig Johansen (24-06-2009)
Kommentar
Fra : Stig Johansen


Dato : 24-06-09 10:42

Rune Jensen wrote:

[snip en masse typeløst sprog]

Husk også at:
.....
var a
if (a='rune')
.....
altid vil returnere true.

--
Med venlig hilsen
Stig Johansen

Søg
Reklame
Statistik
Spørgsmål : 177577
Tips : 31968
Nyheder : 719565
Indlæg : 6409071
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste