Lasse Reichstein Nielsen formulerede lørdag:
> =?ISO-8859-15?Q?Birger_S=F8rensen?= <sdc@bbsorensen.com> writes:
>
>> Rent prinipielt er type"text/javascript" deprecated i HTML 4.01. Det
>> hedder type="text/ecmascript". Og det bør det så hedde i HTML5.
>
> Faktisk er "text/javascript" det HTML 4.01 anbefaler:
>
http://www.w3.org/TR/1999/REC-html401-19991224/interact/scripts.html#h-18.2.2.2
> I HTML 5 kan man bare udelade type-attributten, defaulten er at det er
> Javascript.
Det har jeg da vist fået galt i halsen...
Der står nu ikke noget om at den er den foretrukne, men at der skal
angives een - der er ingen default i HTML4.01 (tror nu at browserne
bruger en default, alligevel). At den angives i eksemplerne, skal man
nok tage med let hånd. W3C's dokumentation for XHTML henviser f.eks.
til HTML4.01 eksempler - der alle bruger store bogstver i tags. Og det
må man som bekendt ikke i XHTML. Så standarder er een ting, eksempler
noget helt andet, npr det handler om W3C...
IANA har obsoleted både text/javascript og text/ecmascript, og vil have
os til at bruge application/...script i stedet. Det tror jeg så ikke
browserne er helt enige i - specielt ikke IE.
Men tak da, for at hive mig ud af den vildfarelse...
>> Det kan ofte svare sig at bruge terney operator i stedet for if, hvor
>> man altid vil have returneret en vrædi, som skal tildeles samme
>> variabel...
>
> Bare for at være pedant (en arbejdsskade), så er operatorens navn
> "(the) conditional operator". Den er en "ternary operator" ("ternær
> operator" på dansk) ved det at den tager tre operander, lige som * er
> en "binary/binær" operator. Den er så den eneste ternære operator, så
> man kan tale om "the ternary operator", men det er ikke det den faktisk
> hedder.
Jeg kalder den ternei, og har altid gjort. Kan simpelthen ikke huske
det andet.. :/
Selvom lige nu er "Conditional Operator" temmelig indlysende. Men det
holder nok kun til næste gang jeg skal bruge det.
Men det understreger så også forskellen. Det er en operator, hvor if er
en statement.
> Personligt synes jeg det første er letter at læse.
> Betingelses-operatoren er gør sjældent ting nemmere at overskue, da den
> mangler de læselige nøgleord som "if" og "else". De små "?"- og ":"-tegn
> forsvinder nemt i mylderet hvis man har bare lidt komplekse udtryk mellem
> dem.
Afhægigt af anvendelsen, er det da noget vi godt kan blive enige om.
I det aktuelle tilfælde, ser jeg nu ikke noget problem. Det er jo nok
også afhængigt af vaner.
Birger
--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk