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