parseInt in javascript [un po' OT]

2 views
Skip to first unread message

Cristiano Tomasi

unread,
Nov 17, 2009, 3:41:41 PM11/17/09
to jug...@googlegroups.com
quando l'ho visto sono "kappotato"!!!! :)
parseInt("08") --> 0

saluti
Cris.

jhl

unread,
Nov 17, 2009, 5:12:32 PM11/17/09
to JUG Trentino Alto Adige Suedtirol
Si ma parseInt("08", 10); da il risultato giusto...
(lo 0 iniziale significa ottale, cioè valori da 0 a 7, e si ferma al
primo 'non numero' cioè 8)

John

Cristiano Tomasi

unread,
Nov 17, 2009, 5:23:52 PM11/17/09
to jug...@googlegroups.com
Ciao John

On Tue, Nov 17, 2009 at 11:12 PM, jhl <jhl.v...@gmail.com> wrote:
Si ma parseInt("08", 10); da il risultato giusto...
(lo 0 iniziale significa ottale, cioè valori da 0 a 7, e si ferma al
primo 'non numero' cioè 8)

John
queste sono le cose che odio dei linguaggi interpretati, deducono loro quello che deve essere!!!! ma non e' piu' sano fare una bella funzione parseInt(valore, base) con il parametro base OBBLIGATORIO!!!!!!! tanto chi e' lo psicopatico che usa il formato ottale per rappresentare i valori!!!!  :) :)

e grazie della dritta.... ;)

On Nov 17, 9:41 pm, Cristiano Tomasi <ctomas...@gmail.com> wrote:
> quando l'ho visto sono "kappotato"!!!! :)
> parseInt("08") --> 0
>
> saluti
> Cris.

--

You received this message because you are subscribed to the Google Groups "JUG Trentino Alto Adige Suedtirol" group.
To post to this group, send email to jug...@googlegroups.com.
To unsubscribe from this group, send email to jugtaa+un...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/jugtaa?hl=.



Davide

unread,
Nov 17, 2009, 5:25:32 PM11/17/09
to jug...@googlegroups.com
Un bel esempio di error anti pattern!

Simone Bordet

unread,
Nov 17, 2009, 5:41:10 PM11/17/09
to jug...@googlegroups.com
Ciao,

2009/11/17 Davide <d...@vide.bz>:
> Un bel esempio di error anti pattern!

Manno', siete voi che siete "vecchi" e troppo abituati a linguaggi non dinamici

;)

> Il 17 novembre 2009 23.23, Cristiano Tomasi <ctom...@gmail.com> ha scritto:
>> Ciao John
>> On Tue, Nov 17, 2009 at 11:12 PM, jhl <jhl.v...@gmail.com> wrote:
>>>
>>> Si ma parseInt("08", 10); da il risultato giusto...
>>> (lo 0 iniziale significa ottale, cioè valori da 0 a 7, e si ferma al
>>> primo 'non numero' cioè 8)
>>>
>>> John
>>
>> queste sono le cose che odio dei linguaggi interpretati, deducono loro
>> quello che deve essere!!!! ma non e' piu' sano fare una bella funzione
>> parseInt(valore, base) con il parametro base OBBLIGATORIO!!!!!!!

In JavaScript non ci sono parametri obbligatori.
Devi conoscere il linguaggio :)

Simon
--
http://bordet.blogspot.com
---
Finally, no matter how good the architecture and design are,
to deliver bug-free software with optimal performance and reliability,
the implementation technique must be flawless. Victoria Livschitz

Chris Mair

unread,
Nov 18, 2009, 12:32:24 AM11/18/09
to jug...@googlegroups.com
>>> Si ma parseInt("08", 10); da il risultato giusto...
>>> (lo 0 iniziale significa ottale, cioè valori da 0 a 7, e si ferma al
>>> primo 'non numero' cioè 8)
>>>
>>> John
>>
>> queste sono le cose che odio dei linguaggi interpretati, deducono
>> loro
>> quello che deve essere!!!! ma non e' piu' sano fare una bella
>> funzione
>> parseInt(valore, base) con il parametro base OBBLIGATORIO!!!!!!!
>> tanto chi
>> e' lo psicopatico che usa il formato ottale per rappresentare i
>> valori!!!!
>> :) :)
>>
>> e grazie della dritta.... ;)

Il pattern "e` ottale se inizia con 0" ce lo stiamo portando dietro
dal C:

int main() {
int x = 010;
printf("%d\n", x);
}

stampa 8!

Certo se provo a scrivere
int x = 08;
il compilatore mi da una bachettata sulle mani.

Direi che sull'uso dell'ottale Javascript si comporta bene,
sull'ignorare una cosa che non capisce un po` meno.
ma e` in buona compania... PHP comes to mind... Ok, cattiva
compagnia... ;)


Bye,
Chris.



jhl

unread,
Nov 18, 2009, 5:40:16 AM11/18/09
to JUG Trentino Alto Adige Suedtirol
<flame state="on">
Mamma mia, che domanda innocente, e risposte curiose...
Sembra che usi JavaScript solo perchè non puoi usare Java nel HTML
client side...
</flame>

On Nov 17, 11:41 pm, Simone Bordet <simone.bor...@gmail.com> wrote:
> Ciao,
>
> 2009/11/17 Davide <d...@vide.bz>:
>
> > Un bel esempio di error anti pattern!
>
> Manno', siete voi che siete "vecchi" e troppo abituati a linguaggi non dinamici
>
> ;)

E si, loro sono vecchi, ed io non 8-). Comunque gli anti-pattern sono
più un dominio dei linguaggi statici che dei linguaggi dinamici
IMHO...

> > Il 17 novembre 2009 23.23, Cristiano Tomasi <ctomas...@gmail.com> ha scritto:
> >> Ciao John
> >> On Tue, Nov 17, 2009 at 11:12 PM, jhl <jhl.ver...@gmail.com> wrote:
>
> >>> Si ma parseInt("08", 10); da il risultato giusto...
> >>> (lo 0 iniziale significa ottale, cioè valori da 0 a 7, e si ferma al
> >>> primo 'non numero' cioè 8)
>
> >>> John
>
> >> queste sono le cose che odio dei linguaggi interpretati, deducono loro
> >> quello che deve essere!!!! ma non e' piu' sano fare una bella funzione
> >> parseInt(valore, base) con il parametro base OBBLIGATORIO!!!!!!!
>
> In JavaScript non ci sono parametri obbligatori.
> Devi conoscere il linguaggio :)
>
> Simon

Si, aiuta. Oppura si può leggere il manuale (RTM):
https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Global_Functions/ParseInt
Comunque, sono in tanti a cadere nella trapola:
http://stackoverflow.com/questions/850341/workarounds-for-javascript-parseint-octal-bug
http://jehiah.cz/archive/javascript-parseint-is-broken

> Il pattern "e` ottale se inizia con 0" ce lo stiamo portando dietro
> dal C:
>
> int main() {
>      int x = 010;
>      printf("%d\n", x);
>
> }
>
> stampa 8!
>
> Certo se provo a scrivere
>      int x = 08;
> il compilatore mi da una bachettata sulle mani.
>
> Direi che sull'uso dell'ottale Javascript si comporta bene,
> sull'ignorare una cosa che non capisce un po` meno.
> ma e` in buona compania... PHP comes to mind... Ok, cattiva
> compagnia... ;)
>
> Bye,
> Chris.

C (1972)? Scherzi. C'erano già in Fortran (circa 1950) e Cobol (1959).
Bene. Aveve 30 secondi per dirmi perchè ottale serve anche nel 2009?
Dai, corraggio...;-)

John

Marco Moser

unread,
Nov 18, 2009, 6:36:30 AM11/18/09
to jug...@googlegroups.com
w javascript


jhl ha scritto:
> <flame state="on">
> Mamma mia, che domanda innocente, e risposte curiose...
> Sembra che usi JavaScript solo perch� non puoi usare Java nel HTML
> client side...
> </flame>
>


Cristiano Tomasi

unread,
Nov 18, 2009, 3:52:25 PM11/18/09
to jug...@googlegroups.com
accidenti che vespaio che ho sollevato :) chiedo venia.
cmq non volevo assolutamente denigrare javascript, W javascript forever ;)

saluti
Cris.

On Wed, Nov 18, 2009 at 12:36 PM, Marco Moser <ma...@marcomoser.it> wrote:
w javascript


jhl ha scritto:
> <flame state="on">
> Mamma mia, che domanda innocente, e risposte curiose...
> Sembra che usi JavaScript solo perchè non puoi usare Java nel HTML
> client side...
> </flame>
>


Chris Mair

unread,
Nov 18, 2009, 4:43:28 PM11/18/09
to jug...@googlegroups.com
>
>> Il pattern "e` ottale se inizia con 0" ce lo stiamo portando dietro
>> dal C:
>>
>> int main() {
>> int x = 010;
>> printf("%d\n", x);
>>
>> }
>>
>> stampa 8!
>>
>> Certo se provo a scrivere
>> int x = 08;
>> il compilatore mi da una bachettata sulle mani.
>>
>> Direi che sull'uso dell'ottale Javascript si comporta bene,
>> sull'ignorare una cosa che non capisce un po` meno.
>> ma e` in buona compania... PHP comes to mind... Ok, cattiva
>> compagnia... ;)
>>
>> Bye,
>> Chris.
>
> C (1972)? Scherzi. C'erano già in Fortran (circa 1950) e Cobol (1959).

Sono nato nel 1971 ;)


> Bene. Aveve 30 secondi per dirmi perchè ottale serve anche nel 2009?
> Dai, corraggio...;-)
>
> John

Si usa molto in script tipo amministrazione di sistema
perche` i permessi unix sono piu` comodamenti espressi
come numero ottali (rwx => 7).

E` l'unico esempio comune che mi viene in mente pero`,
e` in effetti amministrazione di sistema non e` esattamente
nello scope di Javascript ;)

Bye,
Chris.


jhl

unread,
Nov 19, 2009, 3:40:11 AM11/19/09
to JUG Trentino Alto Adige Suedtirol
And the winner is...

On Nov 18, 10:43 pm, Chris Mair <ch...@1006.org> wrote:
> Si usa molto in script tipo amministrazione di sistema
> perche` i permessi unix sono piu` comodamenti espressi
> come numero ottali (rwx => 7).

Bravo

> E` l'unico esempio comune che mi viene in mente pero`,
> e` in effetti amministrazione di sistema non e` esattamente
> nello scope di Javascript ;)
>
> Bye,
> Chris.

Non dirlo a sistemisti di Windows
http://articles.techrepublic.com.com/5100-10878_11-1058177.html

John

jhl

unread,
Nov 19, 2009, 4:03:16 AM11/19/09
to JUG Trentino Alto Adige Suedtirol
Ma no, è solo che considero JavaScript uno dei più bei linguaggi di
programmazione, quindi vado sul difensivo. Non sarò mai equilibrato
come un bravo Javaista... 9-)
http://javascript.crockford.com/javascript.html

John

Roberto Resoli

unread,
Nov 19, 2009, 4:52:38 AM11/19/09
to jug...@googlegroups.com
2009/11/19 jhl <jhl.v...@gmail.com>:
...
>>amministrazione di sistema non e` esattamente
>> nello scope di Javascript ;)
>>
>> Bye,
>> Chris.
>
> Non dirlo a sistemisti di Windows
> http://articles.techrepublic.com.com/5100-10878_11-1058177.html

Nella mia ingenuità credevo che JScript fosse sinonimo di JavaScript,
ma Microsoft fa implementazioni
personalizzate di qualsiasi cosa ....

"JScript is the Microsoft implementation of JavaScript. JScript and
JavaScript are not subsets of the Java programming language. However,
like VBS, JScript is an object-based scripting language that can be
used to automate tasks for network administration."

Il seguito lo trovo veramente buffo:
"You create a JScript file in the same way you create a VBS file,
except that you must save it with the file extension .js. The default
icon for a JScript file looks just like the icon for a VBS file,
except that the VBS icon is blue and the JScript icon is yellow. You
execute a JScript file in the same way you execute a VBS file."

bye,
rob

>
> John

jhl

unread,
Nov 19, 2009, 5:17:36 AM11/19/09
to JUG Trentino Alto Adige Suedtirol
Ciao Rob

On Nov 19, 10:52 am, Roberto Resoli <roberto.res...@gmail.com> wrote:
> Nella mia ingenuità credevo che JScript fosse sinonimo di JavaScript,
> ma Microsoft fa implementazioni
> personalizzate di qualsiasi cosa ....

Era un problema di copyright sul nome "JavaScript", non so se colpa di
Sun o Netscape.
Comunque, oggi sono più o meno allineati
http://en.wikipedia.org/wiki/ECMAScript

> "JScript is the Microsoft implementation of JavaScript. JScript and
> JavaScript are not subsets of the Java programming language. However,
> like VBS, JScript is an object-based scripting language that can be
> used to automate tasks for network administration."

Ho lavorato con dei ASPers (che avevano cinque anni di esperienza) e
anche loro non sapevano che si poteva usare JScript invece di
VBScript. La differenza è, uhm, notevole IMHO.

> Il seguito lo trovo veramente buffo:
> "You create a JScript file in the same way you create a VBS file,
> except that you must save it with the file extension .js. The default
> icon for a JScript file looks just like the icon for a VBS file,
> except that the VBS icon is blue and the JScript icon is yellow. You
> execute a JScript file in the same way you execute a VBS file."

Ma meno buffo poter lanciare un scriptino JavaScript semplicemente
faccendo doppio click sul file .js Poi giallo non è un colore cosi
male..
http://www.squidoo.com/colorexpert

> bye,
> rob

Nel mondo Linux ci sono probabilmente già troppi linguaggi scripting
per dare spazio anche a JavaScript. Che sappia io, si dovrebbe usare
Rhino. Comunque tempo fa io avevo fatto un piccolo progettino lungho
questa strada
http://code.google.com/p/crash/

Chris ha anche menzionato $P->H->P, (non nel top 10 dei miei linguaggi
preferiti, ma lo uso) ed anche lui viene usato con script di Linux:
http://developmentseed.org/blog/2009/jun/19/drush-more-beer-less-effort
http://www.drupalitalia.org/node/8394

Okay, adesso mi sembra che vi ho portato veramente OT. Qualcuno ha
fatto un script Windows in Fortran/Cobol? (Mi sono accorto se
dimentico la b Cobol diventa ...)

John

Roberto Resoli

unread,
Nov 20, 2009, 6:18:07 AM11/20/09
to jug...@googlegroups.com
Il 19 novembre 2009 11.17, jhl <jhl.v...@gmail.com> ha scritto:
> Ciao Rob
>
> On Nov 19, 10:52 am, Roberto Resoli <roberto.res...@gmail.com> wrote:
>> Nella mia ingenuità credevo che JScript fosse sinonimo di JavaScript,
>> ma Microsoft fa implementazioni
>> personalizzate di qualsiasi cosa ....
>
> Era un problema di copyright sul nome "JavaScript", non so se colpa di
> Sun o Netscape.
> Comunque, oggi sono più o meno allineati
> http://en.wikipedia.org/wiki/ECMAScript

Anche questo è risolto?
http://javascript.about.com/library/bljscript.htm

E poi, bella anche questa, dal tuo link sopra (molto interessante, grazie):
The name "ECMAScript" was a compromise between the organizations
involved in standardizing the language, especially Netscape and
Microsoft, whose disputes dominated the early standards sessions.
Brendan Eich, the creator of JavaScript, is on record as saying that
"ECMAScript was always an unwanted trade name that sounds like a skin
disease."

Assonanze con "Eczema" :-) ?

>> "JScript is the Microsoft implementation of JavaScript. JScript and
>> JavaScript are not subsets of the Java programming language. However,
>> like VBS, JScript is an object-based scripting language that can be
>> used to automate tasks for network administration."
>
> Ho lavorato con dei ASPers (che avevano cinque anni di esperienza) e
> anche loro non sapevano che si poteva usare JScript invece di
> VBScript. La differenza è, uhm, notevole IMHO.
>
>> Il seguito lo trovo veramente buffo:
>> "You create a JScript file in the same way you create a VBS file,
>> except that you must save it with the file extension .js. The default
>> icon for a JScript file looks just like the icon for a VBS file,
>> except that the VBS icon is blue and the JScript icon is yellow. You
>> execute a JScript file in the same way you execute a VBS file."
>
> Ma meno buffo poter lanciare un scriptino JavaScript semplicemente
> faccendo doppio click sul file .js Poi giallo non è un colore cosi
> male..
> http://www.squidoo.com/colorexpert

Oh si, mi riferivo più alla frase "You create a JScript file in the
same way you create a VBS file"
(nel senso che magari anche conoscere JScript oltre a VBS aiuta molto
nella scrittura del file)

ma ammetto di avere estratto in modo molto scorretto la frase dal contesto.

Per quanto riguarda i colori poi, dipende molto molto dalle
sensibilità personali:

http://www.squidoo.com/colorexpert
"Meaning of the Color Red
Meaning, symbolism and psychology of color: All About the Color redRed
has more personal associations than any other color. Recognized as a
stimulant red is inherently exciting and the amount of red is directly
related to the level of energy perceived. Red draws attention and a
keen use of red as an accent can immediately focus attention on a
particular element.
"
....
"How the color green affects us physically and mentally
* Soothing
* Relaxing mentally as well as physically
* Helps alleviate depression, nervousness and anxiety
* Offers a sense of renewal, self-control and harmony"

Ma:
"...ho voluto esprimere col rosso e verde le terribili passioni
umane...sottolineare come il caffè è un luogo in cui ci si possa
rovinare, diventar pazzi e commettere un delitto."
http://it.wikipedia.org/wiki/Il_caff%C3%A8_di_notte

e poi, sempre su Vincent e proprio sul giallo:
http://www.ncbi.nlm.nih.gov/pubmed/1794418


>> bye,
>> rob
>
> Nel mondo Linux ci sono probabilmente già troppi linguaggi scripting
> per dare spazio anche a JavaScript. Che sappia io, si dovrebbe usare
> Rhino. Comunque tempo fa io avevo fatto un piccolo progettino lungho
> questa strada
> http://code.google.com/p/crash/

Oh, molto, molto interessante.

Sempre andando completamente OT comunque:
http://arstechnica.com/open-source/news/2009/01/javascript-gtk-bindings.ars

>
> Chris ha anche menzionato $P->H->P, (non nel top 10 dei miei linguaggi
> preferiti, ma lo uso) ed anche lui viene usato con script di Linux:
> http://developmentseed.org/blog/2009/jun/19/drush-more-beer-less-effort
> http://www.drupalitalia.org/node/8394

> Okay, adesso mi sembra che vi ho portato veramente OT. Qualcuno ha
> fatto un script Windows in Fortran/Cobol? (Mi sono accorto se
> dimentico la b Cobol diventa ...)

Nostalgico!

ciao,
rob

> John

jhl

unread,
Nov 20, 2009, 10:44:13 AM11/20/09
to JUG Trentino Alto Adige Suedtirol
Ciao Rob,

Grazie davvero per le dritte...

On Nov 20, 12:18 pm, Roberto Resoli <roberto.res...@gmail.com> wrote:
> Il 19 novembre 2009 11.17, jhl <jhl.ver...@gmail.com> ha scritto:
>
> Brendan Eich, the creator of JavaScript, is on record as saying that
> "ECMAScript was always an unwanted trade name that sounds like a skin
> disease."
>
> Assonanze con "Eczema" :-) ?

No, credo che referisce a acne pronunciato ak-nee mentre ECMA viene
(da certi) pronunciato ek-mah...
http://en.wikipedia.org/wiki/Acne_vulgaris (non guardare subito dopo
aver mangiato)

> Sempre andando completamente OT comunque:http://arstechnica.com/open-source/news/2009/01/javascript-gtk-bindin...

Molto più interessante.

John

Roberto Resoli

unread,
Nov 21, 2009, 8:27:35 AM11/21/09
to jug...@googlegroups.com
2009/11/20, jhl <jhl.v...@gmail.com>:
> Ciao Rob,
>
> Grazie davvero per le dritte...
>
> On Nov 20, 12:18 pm, Roberto Resoli <roberto.res...@gmail.com> wrote:
> > Il 19 novembre 2009 11.17, jhl <jhl.ver...@gmail.com> ha scritto:
>
> >
> > Brendan Eich, the creator of JavaScript, is on record as saying that
> > "ECMAScript was always an unwanted trade name that sounds like a skin
> > disease."
> >
> > Assonanze con "Eczema" :-) ?
>
>
> No, credo che referisce a acne pronunciato ak-nee mentre ECMA viene
> (da certi) pronunciato ek-mah...

ah, ecco!

> http://en.wikipedia.org/wiki/Acne_vulgaris (non guardare subito dopo
> aver mangiato)

allora aspetto un po ;-)

> > Sempre andando completamente OT comunque:http://arstechnica.com/open-source/news/2009/01/javascript-gtk-bindin...
>
> Molto più interessante.

trovato cercando linux javascript con google, potenza combinatoria
delle associazioni suscitate da questo thread.

ciao,
rob

> John
Reply all
Reply to author
Forward
0 new messages