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

decodeURI() / decodeURIComponent()

encodeURI() / encodeURIComponent()