aboutsummaryrefslogtreecommitdiff
path: root/files/ca/glossary/symbol/index.html
blob: 83803fb36b3b4c47ce5c169f34889cfbcf42c4d7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
---
title: Symbol
slug: Glossary/Symbol
tags:
  - ECMAScript 2015
  - Glossary
  - JavaScript
  - Sharing
translation_of: Glossary/Symbol
---
<p>Un símbol és un tipus de dades primitiu les instàncies de les quals són úniques i immutables. En alguns llenguatges de programació són també nomenats atoms.</p>

<p>En {{Glossary("JavaScript")}}, Symbol és un dels {{Glossary("Primitive", "valors primitius")}} i el objecte {{jsxref("Symbol")}} és un {{Glossary("Wrapper","contenidor")}} al voltant d'un Symbol primitiu.</p>

<p>Symbol pot tenir una descripció opcional, però per finalitats de depuració.</p>

<p>El tipus Symbol és una nova característica de ECMAScript 2015 i no hi ha equivalent en ECMAScript 5 de Symbol.</p>

<pre class="brush: js">Symbol("foo") !== Symbol("foo")
const foo = Symbol()
const bar = Symbol()
typeof foo === "symbol"
typeof bar === "symbol"
let obj = {}
obj[foo] = "foo"
obj[bar] = "bar"
JSON.stringify(obj) // {}
Object.keys(obj) // []
Object.getOwnPropertyNames(obj) // []
Object.getOwnPropertySymbols(obj) // [ foo, bar ]</pre>

<h2 id="Aprèn_més">Aprèn més</h2>

<h3 id="Coneixement_general"><span id="result_box" lang="ca"><span>Coneixement general</span></span></h3>

<ul>
 <li>{{Interwiki("wikipedia", "Symbol (programació)")}} en Wikipedia</li>
 <li><a href="/en-US/docs/Web/JavaScript/Data_structures">JavaScript tipus i estructures de dades</a></li>
</ul>