Funzioni integrate in JavaScript
Questo articolo spiega le funzioni integrate in JavaScript.
YouTube Video
Funzioni integrate in JavaScript
JavaScript offre una varietà di funzioni integrate, che sono strumenti potenti per creare programmi in modo efficiente. Qui spiegheremo in dettaglio le tipiche funzioni integrate in JavaScript.
Cosa sono le Funzioni integrate?
Le Funzioni integrate sono funzioni fornite di default in JavaScript. Queste funzioni sono progettate per eseguire compiti specifici in modo conciso. I programmatori non devono implementarle autonomamente, il che migliora la leggibilità e la manutenibilità del codice.
Funzioni integrate rappresentative
parseInt()
1// Convert string to integer
2console.log(parseInt("42")); // Output: 42
3console.log(parseInt("42px")); // Output: 42
4console.log(parseInt("0xF", 16)); // Output: 15
5console.log(parseInt("0xF")); // Output: 15
6console.log(parseInt("px42")); // Output: NaN
-
parseInt()
è una funzione che analizza una stringa e la converte in un numero intero. Se l'inizio della stringa contiene un numero, quella parte viene restituita come numero intero. È anche possibile specificare una base opzionale (radix). -
Se l'inizio della stringa non contiene un numero, restituisce
NaN
(Not-a-Number). Inoltre, se non viene specificata una base, quella di default è il decimale, ma se la stringa inizia con "0x", viene interpretata come esadecimale.
parseFloat()
1// Convert string to float
2console.log(parseFloat("3.14")); // Output: 3.14
3console.log(parseFloat("3.14abc")); // Output: 3.14
4console.log(parseFloat("42")); // Output: 42
-
parseFloat()
analizza una stringa e la converte in un numero a virgola mobile. Viene utilizzato quando si gestiscono numeri che includono una virgola decimale. -
Come
parseInt()
, se l'inizio della stringa non è un numero, restituisceNaN
. Si caratterizza per analizzare correttamente non solo la parte intera ma anche la parte decimale.
isNaN()
1console.log(isNaN(NaN)); // Output: true
2console.log(isNaN(42)); // Output: false
3console.log(isNaN("hello")); // Output: true
-
isNaN()
determina se un valore dato èNaN
.NaN
(Not-a-Number) rappresenta un valore non valido come numero. -
isNaN()
è valido anche per tipi di dati diversi dai numeri e, per esempio, restituiscetrue
se una stringa non può essere convertita in un numero.
Number()
1console.log(Number("42")); // Output: 42
2console.log(Number("3.14")); // Output: 3.14
3console.log(Number("0xff")); // Output: 255
4console.log(Number("abc")); // Output: NaN
5
6console.log(parseFloat("3.14abc")); // Output: 3.14
7console.log(Number("3.14abc")); // Output: NaN
-
Number()
è una funzione che converte stringhe o altri tipi di dati in un numero. RestituisceNaN
se viene fornita una stringa non numerica. -
A differenza di
parseInt()
oparseFloat()
,Number()
considera una conversione non valida e restituisceNaN
se la stringa contiene caratteri non numerici.
String()
1console.log(String(42)); // Output: "42"
2console.log(String(3.14)); // Output: "3.14"
3console.log(String(true)); // Output: "true"
4console.log(String(null)); // Output: "null"
5console.log(String(undefined)); // Output: "undefined"
String()
è una funzione che converte numeri e altri tipi di dati in stringhe.String(42)
restituisce la stringa"42"
.- Se il valore da convertire è
null
oundefined
, restituisce rispettivamente le stringhe"null"
o"undefined"
. - È utile per gestire vari tipi di dati, come numeri, booleani o oggetti, convertendoli in stringhe.
Array
1const arr = Array(3);
2console.log(arr); // Output: [ <3 empty items> ]
3
4const arr2 = Array(1, 2, 3);
5console.log(arr2); // Output: [1, 2, 3]
Array
è un costruttore usato per creare nuovi array.- Se c'è un solo argomento, viene considerato come la lunghezza dell'array e viene creato un array vuoto.
- Se ci sono più argomenti, viene creato un array con quei valori come elementi.
Array.isArray()
1console.log(Array.isArray([1, 2, 3])); // Output: true
2console.log(Array.isArray("not an array")); // Output: false
Array.isArray()
è un metodo che determina se l'argomento è un array.- Restituisce
true
se l'argomento è un array, altrimenti restituiscefalse
.
isFinite()
1console.log(isFinite(42)); // Output: true
2console.log(isFinite(Infinity)); // Output: false
3console.log(isFinite(NaN)); // Output: false
-
isFinite()
determina se un determinato valore è finito. Restituiscetrue
per numeri finiti efalse
in caso contrario (come per infinito oNaN
). -
In JavaScript,
Infinity
e-Infinity
rappresentano l'infinito e appartengono al tipo numero, maisFinite()
considera l'infinito come un valore non valido.
eval()
1let expression = "2 + 2";
2console.log(eval(expression)); // Output: 4
3
4console.log(eval("var x = 10; x * 2")); // Output: 20
-
eval()
è una funzione che valuta ed esegue codice JavaScript fornito come stringa. Puoi eseguire dinamicamente codice JavaScript. -
eval()
è molto potente, ma rappresenta un rischio per la sicurezza, quindi dovrebbe essere evitato nello sviluppo reale. Eseguire codice fornito esternamente tramiteeval()
può portare a comportamenti indesiderati e vulnerabilità di sicurezza.
encodeURI()
/ decodeURI()
1let url = "https://example.com/?name=John Doe&age=25";
2let encodedUrl = encodeURI(url);
3console.log(encodedUrl);
4// Output: https://example.com/?name=John%20Doe&age=25
5
6let decodedUrl = decodeURI(encodedUrl);
7console.log(decodedUrl);
8// Output: https://example.com/?name=John Doe&age=25
-
encodeURI()
è una funzione utilizzata per codificare (convertire) i caratteri che non possono essere utilizzati in un URL. D'altra parte,decodeURI()
decodifica un URL codificato alla sua forma originale. -
La codifica è particolarmente importante quando si trattano caratteri speciali. Ad esempio, caratteri come spazi o
&
devono essere codificati per essere correttamente inclusi in un URL, quindi devono essere elaborati adeguatamente utilizzandoencodeURI()
.
setTimeout()
/ setInterval()
1// Execute a function after 2 seconds
2setTimeout(() => {
3 console.log("This runs after 2 seconds");
4}, 2000);
5
6// Execute a function every 1 second
7let intervalId = setInterval(() => {
8 console.log("This runs every 1 second");
9}, 1000);
10
11// Stop the interval after 5 seconds
12setTimeout(() => {
13 clearInterval(intervalId);
14}, 5000);
-
setTimeout()
è una funzione timer utilizzata per eseguire una funzione una sola volta dopo un tempo specificato.setInterval()
esegue ripetutamente una funzione a intervalli specificati. -
setTimeout()
esetInterval()
vengono eseguiti in modo asincrono, richiamando la funzione dopo il tempo specificato. È anche possibile annullare le esecuzioni utilizzandoclearTimeout()
oclearInterval()
.
Riepilogo
Utilizzare le funzioni integrate di JavaScript ti consente di scrivere programmi più semplici ed efficienti. Le funzioni introdotte qui sono basilari e utili in varie situazioni.
Puoi seguire l'articolo sopra utilizzando Visual Studio Code sul nostro canale YouTube. Controlla anche il nostro canale YouTube.