var objet = new Classe();
objet.propriété
objet.méthode()
Math, String, Date et Image
, afin de savoir construire des objets de ces classes et utiliser leurs propriétés et leurs méthodes.
Pour alléger les notations, on peut "factoriser" le préfixe Math
dans une séquence de calcul mathématique, comme dans l'exemple suivant :
<script> r=10; with (Math ) { s = PI * pow(r , 2); theta = PI / 3; x = r * cos( theta ); y = r * sin( theta); document.write("PI = ",PI, "<br>"); document.write("s = ", s,"<br> Coordonnées de M : x = ",x, " y = ",y) } </script> |
En voici l'exécution :
parseInt(), parseFloat() et eval()
récupère les chaines de caractères passée en paramètre et s'efforce de les évaluer numériquement : voir le paragraphe suivant String
spéciale isNaN( )
évalue l'argument pour déterminer s'il s'agit d'un nombre ("NaN" = Not a Number). Elle retourne alors TRUE ou FALSE.<SCRIPT LANGUAGE="JavaScript1.1"> function testnum(chnum) { num=parseInt(chnum); if (isNaN(num)) alert(chnum+ 'n\'est pas pas un entier !'); } </SCRIPT>
ln(x)
dans [-10, 10]
var chaine = "<B>Bonjour !</B>"; document.write ("La longueur de la chaine ",chaine, " est : ", chaine.length,". Pourquoi ?<br>"); |
var chaine = "<B>Bonjour !</B>" crée une variable nommée chaine et lui attribue :
var info = '\"informatique\" '; var monOption = "l\'option " + info ; document.write("J\'enseigne encore " + monOption) ; |
parseFloat()
, donne un nombre décimal de la même façon.
toString(base)
convertit l'objet (nombre généralement ) en une chaine représentant le nombre écrit dans la base indiquée.
var a = 5+ "007"; var b = 5+ parseInt("007"); var c = 2+ parseFloat("1.1416"); var d=255; document.write(" a = ", a,"<br> b = ", b,"<br> c = ", c); for (var i=0; i<255 ; i++) document.write("En décimal i = "+i+ " s'écrit "+ i.toString(16)+" |
chaine
en majuscule.
var chaine = "Bonjour !"; chaine = chaine.toUpperCase(); |
chaine
, à partir du caractère de position d+1, jusqu'à l.
var chaine = "aujourd\'hui"; document.write(" chaine.substring( 2,6) = ", chaine.substring( 2,6)); |
var chaine = "informatique"; document.write("J'épelle :<br>"); for (i=0 ; i< chaine.length ; i++) document.write (chaine.charAt(i), " - "); |
chaine.indexOf(s_ch)
donne la 1ère position du caractère de chaine égal au 1er caractère de s_ch.var chaine = "informatique"; var s_ch = "ma"; var car = "i"; var position = 2; document.write ("1ère position de ", s_ch, " dans ", chaine," est : ", chaine.indexOf( s_ch),"<br>"); document.write ("position de ", car ," dans ", chaine," à partir de la position ", position," est : ", chaine.indexOf(car, position)"<br>"); |
chaine.split(séparateur)
Date
, il faut utiliser un constructeur
Date()
avec le mot-clé new
variable = new Date(liste de paramètres) |
On peut passer différents paramètres pour construire divers objets date
Date()
, pour obtenir la date et l'heure courante (connue du système)
Date(month day, year hour:min:sec)
pour obtenir par exemple : December 25, 1995 13:30:00)
date
set
et get
,Year, Month, Date , Hours, Minutes, Seconds
getDay()
donne le N° du jour de la semaine (le 0 tombe le dimanche)
getTime()
donne le nombre de millisecondes écoulées depuis le 1/1/1970
, très pratique pour calculer des intervalles entre 2 dates.
var aujourdhui= new Date(); var maDate = new Date ("November 24, 1981"); var jour = maDate.getDate () // jour vaut 24. document.write("Nous étions le ", jour, "/", maDate.getMonth()+1, "/", maDate.getYear()+1900 ,<br>); document.write("Nous sommes le ", aujourdhui.getDate(), "/", aujourdhui.getMonth()+1, "/", aujourdhui.getYear()+1900 ); |