Newsgroup: it.comp.lang.javascript
Titolo: da zero a file funzione file esterno

Salve a tutto il newsgroup.
siamo alle porte del 2013 e sto cercando di aiutare un mio amico avente un 
sito creato in php/javascript.
questo sito, che contiene una radioweb viene gestita da un timer, il quale, 
a seconda dell'orario, apre una delle pagine inserite manualmente tramite 
un'istruzione if.
 
sono reduce di programmazione in visual basic come autodidatta da svariati 
anni, ma ho notato delle difficoltà a scrivere in linguaggio javascript.
 
dopo questa inutile premessa arrivo al dunque
 
per continuare a comprendere il javascript a questo punto sono costretto a 
fare uno stupidissimo (a dirsi) esercizietto.
creo 2 file nella stessa cartella
(doppio.js)
(index.html)
 
file doppio.js
 
function Doppio (int Valore) {
int x=Valore * 2;
return  x;
}
 
file index.html
 
<html>
 
 <head>
 
  <title>
   questo è il titolo
  </title>
  </head>
 
  <body>
  <script type="text/JavaScript" src="doppioz.js">
   var x;
   x=doppio(5)
   document.write(x);
   </script>
   ciao
  </body>
</html>
 
 
ma a questo punto mi blocco perchè la pagina html mi viene restituita vuota.
 
potete aiutarmi a capire come funziona e dove sbaglio? (visto che non c'è un 
debugger?) :(
 
a prescindere dall'aiuto che mi darete vorrei anche farmi i miei più sentiti 
auguri per un sereno 2013, sperando sia migliore di questo che sta andando 
via.
 
Grazie ancora
B.M. 
 

 c'è un debugger?) :(
 
Il debugger è in tutti i migliori browser, e anche in alcuni meno 
migliori (Explorer, ma solo le ultime versioni stanno raggiungendo la 
decenza).
 
In Chrome è integrato (premi F12), e anche in Firefox, ma su Firefox ti 
consiglio di installare l'estensione Firebug.
 
Bye.


 
Li ha eccome, ricadono nel tipo Number.
 
	>>> typeof(1)
	"number"
 
che poi le `variabili` non siano fortemente tipizzate e` tutto un altro 
discorso.
 

 discorso.
 
Non è solo quello. Non esiste proprio il tipo "intero", solo "number" (che 
comprende interi e virgola mobile)
 
Bye.

 Li ha eccome, ricadono nel tipo Number.
 
Premesso che suppongo Alessandro intendesse dire, appunto, che non ha
`Int` ma `Number`, è altresì vero che JavaScript *non* ha interi. Ha
solo numeri a precisione doppia in virgola mobile ("double-precision
floating-point number"):
 
"JavaScript doesn't have integers. It only has double precision
floating-point numbers."

 comprende interi e virgola mobile)
 
E gli interi sono considerati come numeri in virgola mobile comunque. In
pratica in JS tutti i numeri sono float: puoi considerare gli interi
come float con un ".0". :)
 
Ovviamente questo a livello di linguaggio. L'implementazione, poi,
utilizza sotto il cofano gli interi (e uint in certi casi) quando ce ne
è bisogno, per l'ottimizzazione. Ma a livello di linguaggio, non
esistono. Ad esempio, gli operatori bitwise si applicano solo a interi:
quindi l'implementazione di JavaScript prende un Number, che è double,
lo converte in int (o uint, dipende dall'operatore), fa quello che deve
fare, e poi lo riconverte in double. Per questo è possibile utilizzare i
bitwise anche con float, e per questo a volte vengono adoperati per
ottenere un troncamento in pochi caratteri (es. `1.34 | 0 === 1`).
 

 come float con un ".0". :)
 
http://blog.greweb.fr/2013/01/be-careful-with-js-numbers/
 
 

 
http://blog.greweb.fr/2013/01/be-careful-with-js-numbers/
 
 
Ed hai fatto un reply al mio post, inserendo questo link per...? :) Tra
l'altro ci sono diverse altre fonti più autorevoli in materia, che
dicono appunto che gli interi in JS non esistono; da Brendan Eich alle
specifiche ECMAScript.
 

ZER0 ha scritto:

Per... nulla. Sono capitato per caso su quella pagina dopo avere letto 
questo thread, e l'ho semplicemente segnalato.
Spiacente di averlo accodato nella posizione sbagliata.
 


Ci mancherebbe figurati, l'ho chiesto nel caso in cui mi stesse
sfuggendo qualcosa. :)