English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Appunti di studio JavaScript: un'analisi della grammatica di base, dei tipi e delle variabili

Sintassi di base, tipo, variabile

Metodi di giudizio dei valori non numerici: (poiché Infinity e NaN non sono uguali a nessun valore, inclusi loro stessi)

1, usare x != x, quando x è NaN, restituisce true;

2. Usare isNaN(x), quando x è NaN o un valore non numerico, restituisce true;

3. Usare isFinity(x), restituisce true quando x non è NaN, Infinity o -Infinity;

Nonostante (stringa, numero, valore booleano) non siano oggetti, le loro proprietà sono readonly, ma possono essere utilizzati come se fossero proprietà e metodi di un oggetto, principio:

JavaScript costruisce un oggetto temporaneo (String, Number, Boolean) (chiamato oggetto di imballaggio), quindi chiama le sue proprietà e metodi attraverso questo oggetto temporaneo, le proprietà e i metodi che cambiano solo questo oggetto temporaneo, poi questo oggetto temporaneo viene distrutto, le modifiche non influenzano i dati originali;

È possibile costruire esplicitamente un oggetto di imballaggio, il cui valore è uguale all'origine dati ‘==’,ma il tipo è diverso ‘==='

Conversione del numero in stringa:

a.toString(n) //n rappresenta la base

a.toFixed(i) a.toExponential(i) a.toPrecision(j) //i rappresenta il numero di cifre decimali, j rappresenta il numero di cifre da visualizzare

Conversione della stringa s in numero decimale: (ignora gli spazi iniziali, converte il maggior numero possibile di numeri, ignora il contenuto non numerico, quelli che iniziano con '0X' o '0x' vengono considerati numeri esadecimali)

parseInt(s,[n]) //n rappresenta la base, parametro opzionale, considera s come numero in base n e lo converte in numero decimale

parseFloat(s,[n])

Passaggi di automatica dell'oggetto in stringa:

1. Se esiste il metodo toString() e può restituire il valore originale, chiamarlo, convertire il valore originale in stringa;

2. Se il primo passo non è valido, chiamare valueOf(), convertire il valore originale in stringa;

3. Se entrambi i primi due non sono validi, viene lanciata un'eccezione di tipo errore;

Passaggi di automatica dell'oggetto in numero:

1. Se esistevalueOf(), chiamarlo, convertire il valore originale in numero, può restituire questo numero;

2. Se 1 non è valido, tentare di chiamare toString(), convertire il valore originale in numero e restituire questo numero;

3. Se entrambi 1 e 2 non sono validi, viene lanciata un'eccezione di tipo errore;

L'oggetto Date è un'eccezione

Anticipazione della dichiarazione delle variabili:

Chiamare una variabile non dichiarata, durante la compilazione, sposterà la parte di dichiarazione in anticipo, mentre la parte di inizializzazione resterà al suo posto;

(重复声明的变量,局部的将覆盖外部的)

var s1 = 'ggggg';
function f() {
console.log(s1); //s1 == undefined
var s1 = 'cccccc';
console.log(s1); //s1 == 'cccccc'
}

Operazioni bitwise: & | ^ ~

&: E a bit, esegue l'operazione AND sui due numeri interi a destra, il risultato è 1 solo quando i bit corrispondenti sono entrambi 1;

|: O a bit, se almeno uno dei bit corrispondenti è 1, il risultato è 1;

^: Inversione a bit, corrispondente ai bit uguali è 0, diverso è 1;

~: Inversione a bit, operatore unario, inversione di tutti i bit, equivalente a cambiare il segno e sottrarre 1;

(n è tra 0 e 31)

<<n: Tutti i bit si spostano a sinistra di n posizioni, moltiplicando il valore per 2 alla n-esima potenza, scartando i n bit più a sinistra, riempiendo i n bit di destra con 0;

>>n: Tutti i bit si spostano a destra di n posizioni, ignorando i bit di overflow di destra, i bit di sinistra riempiti sono determinati dal numero originale, il risultato è equivalente a dividere per 2 alla n-esima potenza, scartando il resto, 7>>1=3, -7>>1=-4

<<<n: Come <<, ma usa 0 per riempire i bit di sinistra

Confronto delle stringhe:

La stringa JavaScript è una serie di valori interi a 16 bit, il confronto delle stringhe è il valore numerico dei loro caratteri, i valori numerici dei caratteri maiuscoli e minuscoli sono diversi;

Gli operatori di confronto preferiscono i numeri, se almeno uno degli operandi è un numero, esegue l'operazione numerica, solo quando entrambi sono stringhe, esegue il confronto di stringa
 
L'operatore '+' preferisce le stringhe, se almeno uno degli operandi è una stringa, esegue l'operazione di connessione di stringa

x in p

Controllare se l'oggetto p ha le proprietà x, inclusi i metodi

a instanceof A

Controllare se l'oggetto a è un'istanza della classe A, inclusa la detezione dei genitori della classe
 
Valori falsi: false, null, undefined, 0, -0, NaN, ""

Valori veri: Oltre ai valori sopra menzionati, altri valori sono valori veri;

Oggetto: Oltre a stringa, numero, true, false, null, undefined, altri valori sono oggetti!

Questo è tutto il contenuto del mio appunti di studio di JavaScript che ho portato per voi, un breve discorso sui fondamenti della sintassi, dei tipi e delle variabili. Spero che sia utile a tutti e che riceviate il maggior supporto possibile per il tutorial di urla~

Ti potrebbe interessare