FazBrowse Wikipedia Viewer | Main Page |
Search Wikipedia:
|
Viewing: https://ca.wikipedia.org/wiki/JavaScript

JavaScript - Viquipèdia, l'enciclopèdia lliure

Contents
        Blocs
    Tipus i valors
    Objecte
        Number
        Funció
        RegExp (expressió regular)
        directament

No s'ha de confondre amb Java (llenguatge de programació).
, plataforma informàtica, llenguatge interpretat, llenguatge de programació multiparadigma, llenguatge de programació, llenguatge de programació estricte, llenguatge de programació d'alt nivell, Programació basada en prototips, programació genèrica, programació funcional, llenguatge imperatiu, programació orientada a aspectes i programació orientada a esdeveniments
EpònimJava
Influenciat perScheme, 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 */
'{' instrucció ';' instr. '}'

Tipus i valors

modifica
Undefined
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)
String
); \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
Object

Objecte

modifica

Conjunt 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'')

Number

modifica
vara=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ó

modifica
vara=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...()
var a = '/' patró_d'expressió_regular '/' senyals // EBNF senyals ::= { 'g' | 'i' | 'm' }

propietats:

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'objectesmodifica

directament

modifica
varé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
View original on Wikipedia | Back | FazBrowse Home