Files
.github
api-server
client
config
curriculum
challenges
_meta
arabic
chinese
english
portuguese
russian
01-responsive-web-design
02-javascript-algorithms-and-data-structures
basic-algorithm-scripting
basic-data-structures
basic-javascript
access-array-data-with-indexes.russian.md
access-multi-dimensional-arrays-with-indexes.russian.md
accessing-nested-arrays.russian.md
accessing-nested-objects.russian.md
accessing-object-properties-with-bracket-notation.russian.md
accessing-object-properties-with-dot-notation.russian.md
accessing-object-properties-with-variables.russian.md
add-new-properties-to-a-javascript-object.russian.md
add-two-numbers-with-javascript.russian.md
adding-a-default-option-in-switch-statements.russian.md
appending-variables-to-strings.russian.md
assignment-with-a-returned-value.russian.md
build-javascript-objects.russian.md
chaining-if-else-statements.russian.md
comment-your-javascript-code.russian.md
comparison-with-the-equality-operator.russian.md
comparison-with-the-greater-than-operator.russian.md
comparison-with-the-greater-than-or-equal-to-operator.russian.md
comparison-with-the-inequality-operator.russian.md
comparison-with-the-less-than-operator.russian.md
comparison-with-the-less-than-or-equal-to-operator.russian.md
comparison-with-the-strict-equality-operator.russian.md
comparison-with-the-strict-inequality-operator.russian.md
comparisons-with-the-logical-and-operator.russian.md
comparisons-with-the-logical-or-operator.russian.md
compound-assignment-with-augmented-addition.russian.md
compound-assignment-with-augmented-division.russian.md
compound-assignment-with-augmented-multiplication.russian.md
compound-assignment-with-augmented-subtraction.russian.md
concatenating-strings-with-plus-operator.russian.md
concatenating-strings-with-the-plus-equals-operator.russian.md
constructing-strings-with-variables.russian.md
count-backwards-with-a-for-loop.russian.md
counting-cards.russian.md
create-decimal-numbers-with-javascript.russian.md
declare-javascript-variables.russian.md
declare-string-variables.russian.md
decrement-a-number-with-javascript.russian.md
delete-properties-from-a-javascript-object.russian.md
divide-one-decimal-by-another-with-javascript.russian.md
divide-one-number-by-another-with-javascript.russian.md
escape-sequences-in-strings.russian.md
escaping-literal-quotes-in-strings.russian.md
find-the-length-of-a-string.russian.md
finding-a-remainder-in-javascript.russian.md
generate-random-fractions-with-javascript.russian.md
generate-random-whole-numbers-with-javascript.russian.md
generate-random-whole-numbers-within-a-range.russian.md
global-scope-and-functions.russian.md
global-vs.-local-scope-in-functions.russian.md
golf-code.russian.md
increment-a-number-with-javascript.russian.md
initializing-variables-with-the-assignment-operator.russian.md
introducing-else-if-statements.russian.md
introducing-else-statements.russian.md
iterate-odd-numbers-with-a-for-loop.russian.md
iterate-through-an-array-with-a-for-loop.russian.md
iterate-with-javascript-do...while-loops.russian.md
iterate-with-javascript-for-loops.russian.md
iterate-with-javascript-while-loops.russian.md
local-scope-and-functions.russian.md
logical-order-in-if-else-statements.russian.md
manipulate-arrays-with-pop.russian.md
manipulate-arrays-with-push.russian.md
manipulate-arrays-with-shift.russian.md
manipulate-arrays-with-unshift.russian.md
manipulating-complex-objects.russian.md
modify-array-data-with-indexes.russian.md
multiple-identical-options-in-switch-statements.russian.md
multiply-two-decimals-with-javascript.russian.md
multiply-two-numbers-with-javascript.russian.md
nest-one-array-within-another-array.russian.md
nesting-for-loops.russian.md
passing-values-to-functions-with-arguments.russian.md
practice-comparing-different-values.russian.md
profile-lookup.russian.md
quoting-strings-with-single-quotes.russian.md
record-collection.russian.md
replacing-if-else-chains-with-switch.russian.md
return-a-value-from-a-function-with-return.russian.md
return-early-pattern-for-functions.russian.md
returning-boolean-values-from-functions.russian.md
selecting-from-many-options-with-switch-statements.russian.md
shopping-list.russian.md
stand-in-line.russian.md
store-multiple-values-in-one-variable-using-javascript-arrays.russian.md
storing-values-with-the-assignment-operator.russian.md
subtract-one-number-from-another-with-javascript.russian.md
testing-objects-for-properties.russian.md
understand-string-immutability.russian.md
understanding-boolean-values.russian.md
understanding-case-sensitivity-in-variables.russian.md
understanding-undefined-value-returned-from-a-function.russian.md
understanding-uninitialized-variables.russian.md
updating-object-properties.russian.md
use-bracket-notation-to-find-the-first-character-in-a-string.russian.md
use-bracket-notation-to-find-the-last-character-in-a-string.russian.md
use-bracket-notation-to-find-the-nth-character-in-a-string.russian.md
use-bracket-notation-to-find-the-nth-to-last-character-in-a-string.russian.md
use-conditional-logic-with-if-statements.russian.md
use-multiple-conditional-ternary-operators.russian.md
use-the-conditional-ternary-operator.russian.md
use-the-parseint-function-with-a-radix.russian.md
use-the-parseint-function.russian.md
using-objects-for-lookups.russian.md
word-blanks.russian.md
write-reusable-javascript-with-functions.russian.md
debugging
es6
functional-programming
intermediate-algorithm-scripting
javascript-algorithms-and-data-structures-projects
object-oriented-programming
regular-expressions
03-front-end-libraries
04-data-visualization
06-information-security-and-quality-assurance
08-coding-interview-prep
09-certificates
spanish
formattingConversion
math-challenges
requiresTests
schema
test
.babelrc
.editorconfig
.npmignore
.travis.yml
CHANGELOG.md
LICENSE.md
commitizen.config.js
commitlint.config.js
create-challenge-bundle.js
getChallenges.js
gulpfile.js
index.js
lib.js
md-translation.js
package-entry.js
package-lock.json
package.json
utils.js
docs
guide
mock-guide
tools
.editorconfig
.eslintignore
.eslintrc.json
.gitattributes
.gitignore
.node-inspectorrc
.prettierrc
.snyk
.travis.yml
.vcmrc
CODE_OF_CONDUCT.md
CONTRIBUTING.md
Dockerfile.tests
LICENSE.md
README.french.md
README.italian.md
README.md
change_volumes_owner.sh
docker-compose-shared.yml
docker-compose.tests.yml
docker-compose.yml
lerna.json
netlify.toml
package-lock.json
package.json
sample.env
freeCodeCamp/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-first-character-in-a-string.russian.md

71 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
id: bd7123c9c549eddfaeb5bdef
title: Use Bracket Notation to Find the First Character in a String
challengeType: 1
videoUrl: ''
localeTitle: Используйте условное обозначение скобки для поиска первого символа в строке
---
## Description
<section id="description"> <code>Bracket notation</code> - это способ получить символ с определенным <code>index</code> внутри строки. Большинство современных языков программирования, например JavaScript, не начинаются с 1, как люди. Они начинаются с 0. Это называется индексацией на <dfn>основе нуля</dfn> . Например, символ с индексом 0 в слове «Чарльз» - «С». Поэтому, если <code>var firstName = &quot;Charles&quot;</code> , вы можете получить значение первой буквы строки, используя <code>firstName[0]</code> . </section>
## Instructions
<section id="instructions"> Используйте <dfn>условное обозначение</dfn> в <dfn>скобках,</dfn> чтобы найти первый символ в переменной <code>lastName</code> и назначить его <code>firstLetterOfLastName</code> . <strong>намек</strong> <br> Попробуйте взглянуть на объявление <code>firstLetterOfFirstName</code> если вы застряли. </section>
## Tests
<section id='tests'>
```yml
tests:
- text: В переменной <code>firstLetterOfLastName</code> должно быть значение <code>L</code>
testString: 'assert(firstLetterOfLastName === "L", "The <code>firstLetterOfLastName</code> variable should have the value of <code>L</code>.");'
- text: Вы должны использовать условное обозначение.
testString: 'assert(code.match(/firstLetterOfLastName\s*?=\s*?lastName\[.*?\]/), "You should use bracket notation.");'
```
</section>
## Challenge Seed
<section id='challengeSeed'>
<div id='js-seed'>
```js
// Example
var firstLetterOfFirstName = "";
var firstName = "Ada";
firstLetterOfFirstName = firstName[0];
// Setup
var firstLetterOfLastName = "";
var lastName = "Lovelace";
// Only change code below this line
firstLetterOfLastName = lastName;
```
</div>
### After Test
<div id='js-teardown'>
```js
console.info('after the test');
```
</div>
</section>
## Solution
<section id='solution'>
```js
// solution required
```
</section>