You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/04-variables/article.md
+1-49Lines changed: 1 addition & 49 deletions
Original file line number
Diff line number
Diff line change
@@ -88,26 +88,16 @@ Ve starších skriptech můžete najít i jiné klíčové slovo: `var` namísto
88
88
*!*var*/!* zpráva ='Ahoj';
89
89
```
90
90
91
-
<<<<<<< HEAD
92
91
Klíčové slovo `var` znamená *skoro* totéž jako `let`. Rovněž deklaruje proměnnou, ale trochu jiným, „staroškolským“ způsobem.
93
92
94
93
Mezi `let` a `var` existují drobné rozdíly, ale ty nás zatím nezajímají. Podrobně je probereme v kapitole <info:var>.
95
-
=======
96
-
The `var` keyword is *almost* the same as `let`. It also declares a variable but in a slightly different, "old-school" way.
97
-
98
-
There are subtle differences between `let` and `var`, but they do not matter to us yet. We'll cover them in detail in the chapter <info:var>.
99
-
>>>>>>> b258d7d5b635c88228f7556e14fbe5e5ca7f736d
100
94
````
101
95
102
96
## Analogie s reálným životem
103
97
104
98
Koncept „proměnné“ můžeme snadno pochopit, když si ji představíme jako „krabičku“ na data, na níž je nalepen štítek s unikátním názvem.
105
99
106
-
<<<<<<< HEAD
107
100
Například proměnnou `zpráva` si můžeme představit jako krabičku se štítkem `"zpráva"`, v níž je hodnota `"Ahoj!"`:
108
-
=======
109
-
For instance, the variable `message` can be imagined as a box labelled `"message"` with the value `"Hello!"` in it:
110
-
>>>>>>> b258d7d5b635c88228f7556e14fbe5e5ca7f736d
111
101
112
102

113
103
@@ -207,24 +197,15 @@ let moje-jméno; // spojovník '-' není v názvu povolen
207
197
Proměnné s názvy `jablko` a `JABLKO` jsou dvě různé proměnné.
208
198
```
209
199
210
-
<<<<<<< HEAD
211
200
````smart header="Nelatinská písmena jsou povolena, ale nedoporučují se"
212
201
Je dovoleno použít písmena z jakéhokoli jazyka, včetně písmen z kyrilice, čínských znaků a podobně, třeba takto:
213
-
=======
214
-
````smart header="Non-Latin letters are allowed, but not recommended"
215
-
It is possible to use any language, including Cyrillic letters, Chinese logograms and so on, like this:
216
-
>>>>>>> b258d7d5b635c88228f7556e14fbe5e5ca7f736d
217
202
218
203
```js
219
204
let имя = '...';
220
205
let 我 = '...';
221
206
```
222
207
223
-
<<<<<<< HEAD
224
208
Technicky zde není žádná chyba. Takové názvy jsou povoleny, ale podle mezinárodní konvence se v názvech proměnných používá angličtina. I když píšeme malý skript, může mít před sebou dlouhý život a lidé z jiných zemí si ho možná někdy budou potřebovat přečíst.
225
-
=======
226
-
Technically, there is no error here. Such names are allowed, but there is an international convention to use English in variable names. Even if we're writing a small script, it may have a long life ahead. People from other countries may need to read it sometime.
mojeDatumNarození = '01.01.2001'; // chyba, nelze změnit konstantu!
280
261
```
281
262
282
-
<<<<<<< HEAD
283
263
Když má programátor jistotu, že hodnota proměnné se nikdy nezmění, může ji deklarovat pomocí `const`, aby tuto skutečnost pojistil a všem jasně sdělil.
284
-
=======
285
-
When a programmer is sure that a variable will never change, they can declare it with `const` to guarantee and communicate that fact to everyone.
286
-
>>>>>>> b258d7d5b635c88228f7556e14fbe5e5ca7f736d
287
264
288
265
### Konstanty velkými písmeny
289
266
290
-
<<<<<<< HEAD
291
267
Je široce rozšířenou praktikou používat konstanty jako názvy obtížně zapamatovatelných hodnot, které jsou známy ještě před spuštěním programu.
292
-
=======
293
-
There is a widespread practice to use constants as aliases for difficult-to-remember values that are known before execution.
294
-
>>>>>>> b258d7d5b635c88228f7556e14fbe5e5ca7f736d
295
268
296
269
Názvy takových konstant se uvádějí velkými písmeny a s podtržítky.
297
270
@@ -316,23 +289,15 @@ Výhody:
316
289
317
290
Kdy bychom měli používat pro konstantu velká písmena a kdy bychom ji měli pojmenovat obvyklým způsobem? Ujasníme si to.
318
291
319
-
<<<<<<< HEAD
320
-
Být „konstanta“ znamená prostě to, že hodnota proměnné se nikdy nezmění. Existují však konstanty, které jsou známy již před spuštěním programu (například hexadecimální hodnota červené barvy), a pak jsou konstanty, které se *vypočítají* až za běhu programu, ale jejich vypočtená hodnota se nikdy nezmění.
321
-
=======
322
-
Being a "constant" just means that a variable's value never changes. But some constants are known before execution (like a hexadecimal value for red) and some constants are *calculated* in run-time, during the execution, but do not change after their initial assignment.
323
-
>>>>>>> b258d7d5b635c88228f7556e14fbe5e5ca7f736d
292
+
Být „konstanta“ znamená prostě to, že hodnota proměnné se nikdy nezmění. Některé konstanty jsou však známy již před spuštěním programu (například hexadecimální hodnota červené barvy) a pak jsou konstanty, které se *vypočítají* až za běhu programu, ale jejich vypočtená hodnota se nikdy nezmění.
324
293
325
294
Příklad:
326
295
327
296
```js
328
297
const dobaNačítáníStránky = /* doba, kterou trvá načíst webovou stránku */;
329
298
```
330
299
331
-
<<<<<<< HEAD
332
300
Hodnota proměnné `dobaNačítáníStránky` není známa dříve, než se stránka načte, proto je pojmenována obvyklým způsobem. Je to však konstanta, protože se po přiřazení již nezmění.
333
-
=======
334
-
The value of `pageLoadTime` is not known before the page load, so it's named normally. But it's still a constant because it doesn't change after the assignment.
335
-
>>>>>>> b258d7d5b635c88228f7556e14fbe5e5ca7f736d
336
301
337
302
Jinými slovy, názvy konstant zapsané velkými písmeny se používají jen pro pojmenování „natvrdo uvedených“ hodnot.
338
303
@@ -342,31 +307,18 @@ Když už mluvíme o proměnných, je tady jedna velice důležitá věc.
342
307
343
308
Název proměnné by měl mít jasný a jednoznačný význam a měl by popisovat data, která jsou v proměnné uložena.
344
309
345
-
<<<<<<< HEAD
346
310
Pojmenovávání proměnných je jednou z nejdůležitějších a nejsložitějších dovedností v programování. Rychlý pohled na názvy proměnných nám může prozradit, zda kód psal začátečník nebo zkušený vývojář.
347
311
348
312
V reálných projektech většinu času nezabere psaní něčeho úplně nového od základů, ale úprava a rozšiřování již existujícího kódu. Když se vrátíme k nějakému kódu poté, co jsme nějakou dobu dělali něco jiného, je mnohem jednodušší najít potřebné informace, když jsou vhodně pojmenovány. Nebo, jinými slovy, když proměnné mají vhodné názvy.
349
-
=======
350
-
Variable naming is one of the most important and complex skills in programming. A glance at variable names can reveal which code was written by a beginner versus an experienced developer.
351
-
352
-
In a real project, most of the time is spent modifying and extending an existing code base rather than writing something completely separate from scratch. When we return to some code after doing something else for a while, it's much easier to find information that is well-labelled. Or, in other words, when the variables have good names.
353
-
>>>>>>> b258d7d5b635c88228f7556e14fbe5e5ca7f736d
354
313
355
314
Než deklarujete proměnnou, dobře si promyslete její název. Bohatě se vám to vyplatí.
356
315
357
316
Některá pravidla, která je vhodné dodržovat, jsou:
358
317
359
-
<<<<<<< HEAD
360
318
- Používejte názvy čitelné člověkem, například `uživatelskéJméno` nebo `nákupníVozík`.
361
319
- Zdržte se zkratek nebo krátkých názvů typu `a`, `b`, `c`, leda že byste opravdu dobře věděli, co děláte.
362
320
- Volte názvy co nejpopisnější a nejstručnější. Příklady špatných názvů jsou `data` nebo `hodnota`. Takové názvy nic neříkají. Je vhodné je používat jen tehdy, když je z kontextu kódu naprosto zřejmé, jaká data nebo hodnota se v proměnné nachází.
363
321
- Dohodněte se na pojmech se svým týmem a promyslete si je. Jestliže se návštěvník stránky nazývá „uživatel“, pak byste příslušné proměnné měli pojmenovat `aktuálníUživatel` nebo `novýUživatel`, a ne `aktuálníNávštěvník` nebo `novýPánVeMěstě`.
364
-
=======
365
-
- Use human-readable names like `userName` or `shoppingCart`.
366
-
- Stay away from abbreviations or short names like `a`, `b`, and `c`, unless you know what you're doing.
367
-
- Make names maximally descriptive and concise. Examples of bad names are `data` and `value`. Such names say nothing. It's only okay to use them if the context of the code makes it exceptionally obvious which data or value the variable is referencing.
368
-
- Agree on terms within your team and in your mind. If a site visitor is called a "user" then we should name related variables `currentUser` or `newUser` instead of `currentVisitor` or `newManInTown`.
369
-
>>>>>>> b258d7d5b635c88228f7556e14fbe5e5ca7f736d
370
322
371
323
Zní to jednoduše? Bezpochyby ano, ale vytvářet popisné a stručné názvy proměnných v praxi jednoduché není.
0 commit comments