Skip to content

Commit 2a81295

Browse files
authored
Update article.md
1 parent 2235b96 commit 2a81295

File tree

1 file changed

+1
-49
lines changed

1 file changed

+1
-49
lines changed

1-js/02-first-steps/04-variables/article.md

Lines changed: 1 addition & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -88,26 +88,16 @@ Ve starších skriptech můžete najít i jiné klíčové slovo: `var` namísto
8888
*!*var*/!* zpráva = 'Ahoj';
8989
```
9090

91-
<<<<<<< HEAD
9291
Klíčové slovo `var` znamená *skoro* totéž jako `let`. Rovněž deklaruje proměnnou, ale trochu jiným, „staroškolským“ způsobem.
9392

9493
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
10094
````
10195
10296
## Analogie s reálným životem
10397
10498
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.
10599
106-
<<<<<<< HEAD
107100
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
111101
112102
![](variable.svg)
113103
@@ -207,24 +197,15 @@ let moje-jméno; // spojovník '-' není v názvu povolen
207197
Proměnné s názvy `jablko` a `JABLKO` jsou dvě různé proměnné.
208198
```
209199

210-
<<<<<<< HEAD
211200
````smart header="Nelatinská písmena jsou povolena, ale nedoporučují se"
212201
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
217202
218203
```js
219204
let имя = '...';
220205
let 我 = '...';
221206
```
222207
223-
<<<<<<< HEAD
224208
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.
227-
>>>>>>> b258d7d5b635c88228f7556e14fbe5e5ca7f736d
228209
````
229210

230211
````warn header="Rezervované názvy"
@@ -279,19 +260,11 @@ const mojeDatumNarození = '18.04.1982';
279260
mojeDatumNarození = '01.01.2001'; // chyba, nelze změnit konstantu!
280261
```
281262
282-
<<<<<<< HEAD
283263
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
287264
288265
### Konstanty velkými písmeny
289266
290-
<<<<<<< HEAD
291267
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
295268
296269
Názvy takových konstant se uvádějí velkými písmeny a s podtržítky.
297270
@@ -316,23 +289,15 @@ Výhody:
316289
317290
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.
318291
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í.
324293
325294
Příklad:
326295
327296
```js
328297
const dobaNačítáníStránky = /* doba, kterou trvá načíst webovou stránku */;
329298
```
330299
331-
<<<<<<< HEAD
332300
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
336301
337302
Jinými slovy, názvy konstant zapsané velkými písmeny se používají jen pro pojmenování „natvrdo uvedených“ hodnot.
338303
@@ -342,31 +307,18 @@ Když už mluvíme o proměnných, je tady jedna velice důležitá věc.
342307
343308
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.
344309
345-
<<<<<<< HEAD
346310
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ář.
347311
348312
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
354313
355314
Než deklarujete proměnnou, dobře si promyslete její název. Bohatě se vám to vyplatí.
356315
357316
Některá pravidla, která je vhodné dodržovat, jsou:
358317
359-
<<<<<<< HEAD
360318
- Používejte názvy čitelné člověkem, například `uživatelskéJméno` nebo `nákupníVozík`.
361319
- 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.
362320
- 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í.
363321
- 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
370322
371323
Zní to jednoduše? Bezpochyby ano, ale vytvářet popisné a stručné názvy proměnných v praxi jednoduché není.
372324

0 commit comments

Comments
 (0)