open() / close()
alert()
confirm() / prompt()
focus() /blur()
setInterval() / clearInterval()
setTimeout() / clearTimeout()
matchMedia()
print()
scroll()
scrollBy()
isFinite()
isNaN()
parseFloat()
parseInt()
Prima di convertire una stringa con parseInt() è buona norma rimuovere gli spazi per evitare risultati inattesi
parseInt('12 345'); //stampa 12 non 12345
//metodo corretto:
var valueString = "12 345";
var valueNumber = parseInt(valueString.replace(/\s/g,''), 10); // 12345
Differenza tra Number() e parseInt():
- Number() converte il tipo del parametro, cioè prende l'intero parametro e cerca di convertirlo in numero, parseInt() fa il parse del valore del parametro
- parseInt() accetta un secondo parametro che indica la base, è importante perchè se il primo carattere della stringa è uno 0 questa viene convertita in base 8
- i due metodi si comportano diversamente con valori diversi dalle stringhe
Number("16px"); //NaN
parseInt("16px"); //16
Number('0101'); //101
parseInt('0101', 10); //101
parseInt('0101', 2); //5
Number(); // 0
parseInt(); // NaN
Number(null); // 0
parseInt(null); // NaN
Number(true); // 1
parseInt(true); // NaN
Number(""); // 0
parseInt(""); // NaN