384 Shares 5881 views

JavaScript: typeof – necessità o un'opportunità

Ci deve essere utilizzato un particolare tipo di dati, e aveva un interesse per la loro lavorazione per ottenere il risultato. Il predominio delle "idee atipiche nelle descrizioni" vieni all'improvviso, ma naturalmente. dichiarazione pre-variabile non è obbligatoria, e l'indicazione di questo tipo in generale perde ogni significato, almeno un'operazione in cui partecipa.

Programmatore slegò le mani: non è necessario dichiarare qualcosa all'inizio. Spesso solo al momento dell'uso sarà quello di determinare cosa prendere, cosa fare e come. Per quanto riguarda i tipi, essi stessi "sono diventati valori", vale a dire, diventa dati su cui dipende anche qualcosa!

Si presenta o non, bene, che cosa di esso

Una semplice descrizione del "aaa" variabile e disponibile algoritmo per l'elaborazione:

aaa ; var aaa;

( aaa ) { if (aaa) {
= 'I am!' Res = 'I Am!' ; // I AM!
{ } Else {
= 'me no…' ; Res = 'me no …'; // Non ho
}

Dà un risultato chiaro: "Io non lo faccio." Qui il valore della funzione JavaScript typeof = undefined. Basta descrivere la variabile – "non fare nulla" non significa. Naturalmente, quando aaa = 1, otteniamo: 'Io sono', ma se aaa = 0, sarà come nel primo caso: "Io non faccio …." logica Meraviglioso, un matematico, così come un semplice cittadino, e non potevano pensare che il valore zero ha un significato completamente diverso da uno vero. Solo (atipici) di programmazione moderno è in grado di tali idee audaci!

Disegno JavaScript typeof, nonché un'espressione più intelligente se (aaa) {… x …} else {… y …}, ha eccellenti qualità del consumatore ed è molto comodo da usare.

Sulle peculiarità del cirillico e latini

programmatore professionista preferirà sempre un disegno caratteri Inglese Russo, sinceramente grazie alla fase di programmazione dello sviluppo, quando alcuni cibernetica distese non è stato riconosciuto, ma in altre aree della scienza informatica è andato costantemente in salita. Abbiamo cominciato a moltiplicarsi e sviluppare linguaggi di programmazione, in base alla sintassi delle 26 lettere dell'alfabeto e una serie di altri simboli comuni.

Il più semplice e naturale è stato il codice nativo, è stato perfetto, perfetto, ma è specifico per ogni architettura e linguaggi di alto livello idea di portabilità tra architetture divennero immediatamente urgente. Questo contraddice notevolmente il momento attuale: i motivi di analogico JavaScript typeof = undefined | stringa | numero | booleano | object | funzione se non è stato semplice. Tutte le lingue erano strettamente formale, hanno una sintassi rigorosa e evitare l'incertezza.

Tipi, le variabili, e il loro uso

Punto è molto importante. Tipizzazione e la descrizione delle variabili – la componente più importante del programma, il programmatore non può scrivere un algoritmo di lavorare fino a infilare la vera diversità dei dati nel quadro formale rigorosa di variabili, gli array, oggetti e funzioni.

JavaScript sopporta tutti i decenni accumulati nel corso della forza funzionale, tutti i suoi disegni riflettono perfettamente l'attuale comprensione della sintassi e regole appropriate di cui nelle sue semantica.

La domanda è, quando questo dovrebbe essere fatto quando è necessario definire il testo tipo, JavaScript typeof funzione. In realtà friendly opzioni tipo di testo un po ': la stringa di caratteri e il numero. Tuttavia, il ruolo dell'oggetto testo può giocare, e persino un array di disegno Array.join (), che collega tutti gli elementi in un unico testo, cioè, in una singola linea.

dichiarazione banale: in tutto v'è il tipo di testo, e JavaScript typeof funzione deve essere al momento giusto per eseguire la definizione del tipo desiderato. Questo è vero, ma in pratica si scopre il contrario. JavaScript oggetto typeof darà lo stesso valore in tutti e tre i casi:

aaa = {}; var aaa = {};
= typeof ( aaa ); Res = typeof (aaa);
+= '/' + typeof window . Res + = '/' + typeof finestra. ; documento;
+= '/' + typeof ( document . forms [ 0 ]); Res + = '/' + typeof (moduli dei documenti [ 0]).

risultato: oggetto / oggetto / oggetto

Utilizzando possono essere TypeOf (aaa) e musica in formato typeof aaa – non è essenziale, ma in tutti i casi è dato la risposta, ma assolutamente non significa niente!

L'incertezza diventa certezza

funzioni di programmazione della dinamica singolare: si sta volando in modo fast forward che scala il movimento è in continua espansione. Il conto va avanti per mesi, settimane o giorni, a volte anche ore. I compiti specifici della dinamica della formazione di un algoritmo per risolvere un tale frenetico ed esigente sulla continuità che un programmatore che lavora fuori lo Stato può respingere la decisione per un giorno, una settimana o più a lungo.

Soluzione naturale JavaScript typeof e la pratica della programmazione orientata agli oggetti, che in questo sintassi è un po 'diversa dalle prevalenti nelle lingue moderne adiacenti, sposta il centro di gravità su un oggetto. punto molto sentito: il linguaggio diventa un costrutto comprendente semantica, piuttosto che un insieme di regole sintattiche.

I tipi di dati semplici non hanno bisogno di determinarne il tipo, o meglio l'uso di JavaScript typeof abbastanza. Se necessario, il tempo di esecuzione si occupa delle trasformazioni appropriate, ma per JavaScript typeof oggetto dà la risposta più ragionevole è l'oggetto e il tipo di problema – la sua preoccupazione! Questa logica per le idee classiche di programmazione difficile da percepibile, ma è il vero stato delle cose giuste.

Cura impianto – per determinare il suo tipo, per visualizzare le loro proprietà ed eseguire i loro metodi. Programmazione per lucidare la sintassi, e ogni momento di tempo sposta il centro di gravità della sintassi semantica formato da programmatore: il suo sistema di oggetti che svolgono il compito.