| FazBrowse Wikipedia Viewer | Main Page | | |
| Viewing: https://ca.wikipedia.org/wiki/JavaScript |
| Contents |
|---|
| Blocs |
| Tipus i valors |
| Objecte |
| Number |
| Funció |
| RegExp (expressió regular) |
| directament |
| No s'ha de confondre amb Java (llenguatge de programació). |
| Epònim | Java |
|---|---|
| Influenciat per | Scheme, Self, Java, C, LiveScript, Lua, Perl, awk, HyperTalk i Python Programa d'exemplemodifica
Aquest programa escriu "Hola món" al dispositiu de sortida per defecte, // comentari fins a fi de línia
/* comentari
multilínia
*/
BlocsmodificaTipus i valorsmodifica
0-11.5-2E-3NaN+Infinity-Infinity
// NaN és Not-a-Number (No-Numèric) com ara 0/0,
// ''Infinity'' indica sobreeiximent en el càlcul
Number(<expressió_de_qualsevol_tipus>);// conversió a numèric
parseInt(string)// llegeix un enter
// parseInt("") == NaN
// parseInt("1.5") == 1
// parseInt("0xA") == 10 // llegeix hexadecimal
parseFloat(string)// llegeix un real
// parseFloat("1.2") == parseFloat("12E-1")
// parseFloat("1.2.3") == 1.2
// parseFloat("E1") == NaN
isNaN(number)// és resultat de 0/0 ? (NaN: No-Numèric)
isFinite(number)// (negat) hi ha hagut sobreiximent ?, per ex. 1/0 == Infinity (no dispara
// div-per-zero)
); \n"}}'>"""abc"'abc'
// conversió a cadena de caràcters de l'expressió
String(<expressió_de_qualsevol_tipus>);
Operacions: ), 0 (==), -1 (<), o primera diferència no nul·la de charCodeAt en els caràcters}\n \"0123\".substr (1, 3) === \"123\" // str.substr(inici, llargada)\n \"0123\".substring (1, 3) === \"12\" // str.substring(inici, índex_aturador)\n \"0123\".slice (1, 3) === \"12\"\n \"0123\".charAt(1) === \"1\"\n \"0123\".charCodeAt(1) === 49 // Codi decimal del caràcter\n \"18/11/2011\".split (\"/\") === [\"18\", \"11\", \"2011\"]\n \"18/11/2011\".split (\"/\", 2) === [\"18\", \"11\"] // amb límit de particions\n \"a//\".indexOf(\"/\") === 1\n \"a//\".lastIndexOf(\"/\") === 2\n \"abc\".replace(\"b\",\"p\") === \"apc\"\n \"abcd\".search(\"cd\") === 2 // (-1) en cas de fracàs en la cerca.\n\n String.fromCharCode(64) === \"@\" \n \"@\".charCodeAt(0) === 64\n"}}'>str1+operand===str1.concat(String(operand))// concatenació
operand+str2===String(operand).concat(str2)// concatenació
"c".localeCompare("d")===-1// {1 (>), 0 (==), -1 (<), o primera diferència no nul·la de charCodeAt en els caràcters}
"0123".substr(1,3)==="123"// str.substr(inici, llargada)
"0123".substring(1,3)==="12"// str.substring(inici, índex_aturador)
"0123".slice(1,3)==="12"
"0123".charAt(1)==="1"
"0123".charCodeAt(1)===49// Codi decimal del caràcter
"18/11/2011".split("/")===["18","11","2011"]
"18/11/2011".split("/",2)===["18","11"]// amb límit de particions
"a//".indexOf("/")===1
"a//".lastIndexOf("/")===2
"abc".replace("b","p")==="apc"
"abcd".search("cd")===2// (-1) en cas de fracàs en la cerca.
String.fromCharCode(64)==="@"
"@".charCodeAt(0)===64
ObjectemodificaConjunt de propietats amb valor associat. (diccionari propietat → valor) obj.hasOwnProperty('prop')// consulta si l'objecte té la prop. específicament,
// i no per delegació al prototipus
obj.isPrototypeOf(altre_obj)// si és prototipus de
obj.propertyIsEnumerable('prop')// si la prop. sortirà llistada en un bucle 'for(' prop_var
//'in' obj ')'
obj.toString()// representació estàndard
obj.toLocaleString()// representació segons ''Locale'' (característiques de l'entorn
// local)
obj.valueOf()// retorna el seu valor d'instància (''this'')
Numbermodificavara=newString("0123")// amb new fem un objecte, podem afegir-li propietats
vara="0123"// valor [[escalar_(informàtica)|escalar]], no podem afegir-li propietats
mètodes (La majoria de mètodes de String no tornen un objecte String sinó un valor primitiu (escalar) de tipus String) Funciómodificavara=newDate()// Ara
// inicialització
vara=newDate('Jan 10, 2009 12:01:02')// amb text interpretat com data/hora local
vara=newDate(any,mes[,dia[,hora[,minuts[,segons[,ms]]]]])// amb hora local
vara=Date.UTC(any,mes[,dia[,hora[,minuts[,segons[,ms]]]]])// amb hora UTC
a.getTime()// valor intrínsec (this) de l'objecte Date
// (mil·lisegons des de l'[[hora Unix|època Unix]])
a.getTimezoneOffset()// valor segons l'ajustatge del sistema op.
Alguns d'aquests mètodes poden desconcertar pel nom o rang de valors: [http://download.oracle.com/javase/1,5.0/docs/api/java/util/Date.html#getYear() Java API - Date.getYear()] mètode obsolet!!</ref>\n a.getFullYear // any complet\n a.getHours() getMinutes() getSeconds() getMilliseconds() \n // funcions hora [[UTC]] substituint el prefix get...() per getUTC...()\n"}}'>// camps resultat de l'extrapolació al Calendari Gregorià
a.getDate()// dia numèric del mes, rang 1..28..
a.getDay()// dia numèric de la setmana rang 0..6
a.getMonth()// mes numèric, rang 0..11
a.getYear()// obsolet!!, any des de 1900.<ref>[http://download.oracle.com/javase/1,5.0/docs/api/java/util/Date.html#getYear() Java API - Date.getYear()] mètode obsolet!!</ref>
a.getFullYear// any complet
a.getHours()getMinutes()getSeconds()getMilliseconds()
// funcions hora [[UTC]] substituint el prefix get...() per getUTC...()
RegExp (expressió regular)modificapropietats: Math.floor(-3.5)==-4// terra: major enter inferior -- cas de positius: part entera
Math.ceil(-3.5)==-3// sostre: menor enter superior
...
Creació d'objectesmodificadirectamentmodificavarésAlumne_EnPere=objPereAlumneinstanceofAlumne// true
obj1instanceofClasseArrel// true
obj2instanceofClasseDerivada// true
obj2instanceofClasseArrel// true
L'objecte Globalmodifica
Valors i funcions globals definits a la norma ECMA262 edició 3a.: NaN (acrònim de Not_a_Number, en català: No_Numèric), Infinity, undefined (anglès) Versió Javascript de Microsoft
|