diff --git a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.arabic.md b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.arabic.md
index abe8cf2e9e..c3d0f54c1b 100644
--- a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.arabic.md
+++ b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.arabic.md
@@ -7,7 +7,7 @@ localeTitle: التنازل مع القيمة المرتجعة
---
## Description
- إذا كنت ستتذكر من مناقشتنا لـ Storing Values مع Assignment Operator ، يتم حل كل شيء على يمين علامة المساواة قبل تعيين القيمة. هذا يعني أنه يمكننا أخذ قيمة الإرجاع للدالة وتعيينها لمتغير. افترض أننا حددنا مسبقا sum
وظيفة يضيف رقمين معا ، ثم: ourSum = sum(5, 12);
سوف تستدعي دالة sum
، والتي تُرجع قيمة 17
ourSum
المتغير.
+ إذا كنت ستتذكر من مناقشتنا لـ Storing Values مع Assignment Operator ، يتم حل كل شيء على يمين علامة المساواة قبل تعيين القيمة. هذا يعني أنه يمكننا أخذ قيمة الإرجاع للدالة وتعيينها لمتغير. افترض أننا حددنا مسبقا sum
وظيفة يضيف رقمين معا ، ثم: ourSum = sum(5, 12);
سوف تستدعي دالة sum
، والتي تُرجع قيمة 17
ourSum
المتغير.
## Instructions
استدعاء الدالة processArg
مع وسيطة من 7
وتعيين قيمته الإرجاع إلى المتغير processed
.
diff --git a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.arabic.md b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.arabic.md
index b00198c0c3..1d54c1ae49 100644
--- a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.arabic.md
+++ b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.arabic.md
@@ -7,7 +7,7 @@ localeTitle: توليد الكسور العشوائية مع جافا سكريب
---
## Description
- الأرقام العشوائية مفيدة لإنشاء سلوك عشوائي. يحتوي JavaScript على دالة Math.random()
التي تنشئ رقمًا عشريًا عشوائيًا بين 0
(شامل) وليس تمامًا 1
(خاص). وبالتالي ، يمكن أن يقوم Math.random()
بإرجاع 0
ولكن لا يُرجع أبدًا ملاحظة 1
مثل تخزين القيم مع عامل التشغيل المتساوي ، سيتم حل جميع استدعاءات الدوال قبل تنفيذ عملية return
، حتى نتمكن من return
قيمة الدالة Math.random()
.
+ الأرقام العشوائية مفيدة لإنشاء سلوك عشوائي. يحتوي JavaScript على دالة Math.random()
التي تنشئ رقمًا عشريًا عشوائيًا بين 0
(شامل) وليس تمامًا 1
(خاص). وبالتالي ، يمكن أن يقوم Math.random()
بإرجاع 0
ولكن لا يُرجع أبدًا ملاحظة 1
مثل تخزين القيم مع عامل التشغيل المتساوي ، سيتم حل جميع استدعاءات الدوال قبل تنفيذ عملية return
، حتى نتمكن من return
قيمة الدالة Math.random()
.
## Instructions
قم بتغيير randomFraction
لإرجاع رقم عشوائي بدلاً من إرجاع 0
.
diff --git a/curriculum/challenges/arabic/03-front-end-libraries/react/introducing-inline-styles.arabic.md b/curriculum/challenges/arabic/03-front-end-libraries/react/introducing-inline-styles.arabic.md
index 1ff1633cab..c0beb81586 100644
--- a/curriculum/challenges/arabic/03-front-end-libraries/react/introducing-inline-styles.arabic.md
+++ b/curriculum/challenges/arabic/03-front-end-libraries/react/introducing-inline-styles.arabic.md
@@ -8,7 +8,7 @@ localeTitle: ''
---
## Description
- هناك مفاهيم معقدة أخرى تضيف إمكانات قوية لرمز React الخاص بك. ولكن قد تتساءل عن المشكلة الأكثر بساطة حول كيفية تصميم عناصر JSX التي تقوم بإنشائها في React. من المحتمل أنك تعلم أنه لن يكون بالضبط نفس العمل مع HTML بسبب طريقة تطبيق الطبقات على عناصر JSX . إذا قمت باستيراد أنماط من ورقة أنماط ، فإنها لا تختلف كثيرًا على الإطلاق. يمكنك تطبيق فئة على عنصر JSX باستخدام السمة className
، وتطبيق الأنماط على الفصل الدراسي في ورقة الأنماط. خيار آخر هو تطبيق الأنماط المضمنة ، والتي تكون شائعة جدًا في تطوير ReactJS. يمكنك تطبيق أنماط مضمنة على عناصر JSX مشابهة لطريقة عمل ذلك في HTML ، ولكن مع بعض الاختلافات في JSX. في ما يلي مثال لنمط مضمَّن في HTML: <div style="color: yellow; font-size: 16px">Mellow Yellow</div>
تستخدم عناصر JSX سمة style
، ولكن نظرًا لطريقة تشفير JSX ، يمكنك قم بتعيين القيمة إلى string
. بدلاً من ذلك ، يمكنك تعيينه يساوي object
JavaScript. إليك مثال على ذلك: <div style={{color: "yellow", fontSize: 16}}>Mellow Yellow</div>
لاحظ كيف نحصل على خاصية "fontSize"؟ وذلك لأن React لن يقبل مفاتيح حالة الكباب في كائن النمط. سيطبق React اسم الخاصية الصحيح لنا في HTML.
+ هناك مفاهيم معقدة أخرى تضيف إمكانات قوية لرمز React الخاص بك. ولكن قد تتساءل عن المشكلة الأكثر بساطة حول كيفية تصميم عناصر JSX التي تقوم بإنشائها في React. من المحتمل أنك تعلم أنه لن يكون بالضبط نفس العمل مع HTML بسبب طريقة تطبيق الطبقات على عناصر JSX . إذا قمت باستيراد أنماط من ورقة أنماط ، فإنها لا تختلف كثيرًا على الإطلاق. يمكنك تطبيق فئة على عنصر JSX باستخدام السمة className
، وتطبيق الأنماط على الفصل الدراسي في ورقة الأنماط. خيار آخر هو تطبيق الأنماط المضمنة ، والتي تكون شائعة جدًا في تطوير ReactJS. يمكنك تطبيق أنماط مضمنة على عناصر JSX مشابهة لطريقة عمل ذلك في HTML ، ولكن مع بعض الاختلافات في JSX. في ما يلي مثال لنمط مضمَّن في HTML: <div style="color: yellow; font-size: 16px">Mellow Yellow</div>
تستخدم عناصر JSX سمة style
، ولكن نظرًا لطريقة تشفير JSX ، يمكنك قم بتعيين القيمة إلى string
. بدلاً من ذلك ، يمكنك تعيينه يساوي object
JavaScript. إليك مثال على ذلك: <div style={{color: "yellow", fontSize: 16}}>Mellow Yellow</div>
لاحظ كيف نحصل على خاصية "fontSize"؟ وذلك لأن React لن يقبل مفاتيح حالة الكباب في كائن النمط. سيطبق React اسم الخاصية الصحيح لنا في HTML.
## Instructions
أضف سمة style
إلى div
في محرر الشفرة لإعطاء النص لونًا أحمر وحجم خط يبلغ 72 بكسل. لاحظ أنه يمكنك تعيين حجم الخط بشكل اختياري ليكون رقمًا ، أو حذف الوحدات "px" ، أو كتابتها كـ "72px".
diff --git a/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.chinese.md b/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.chinese.md
index efd058bb47..e830ba55cd 100644
--- a/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.chinese.md
+++ b/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.chinese.md
@@ -7,7 +7,7 @@ localeTitle: 具有返回值的分配
---
## Description
-如果您从我们对使用赋值运算符存储值的讨论中回忆起来,则在分配值之前,将解决等号右侧的所有内容。这意味着我们可以获取函数的返回值并将其赋值给变量。假设我们预先定义了一个函数sum
,它将两个数字相加,然后: ourSum = sum(5, 12);
将调用sum
函数,它返回值17
并将其分配给ourSum
变量。
+如果您从我们对使用赋值运算符存储值的讨论中回忆起来,则在分配值之前,将解决等号右侧的所有内容。这意味着我们可以获取函数的返回值并将其赋值给变量。假设我们预先定义了一个函数sum
,它将两个数字相加,然后: ourSum = sum(5, 12);
将调用sum
函数,它返回值17
并将其分配给ourSum
变量。
## Instructions
使用参数7
调用processArg
函数,并将其返回值分配给已processed
的变量。
diff --git a/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.chinese.md b/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.chinese.md
index 429defcda1..5a22cca32c 100644
--- a/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.chinese.md
+++ b/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.chinese.md
@@ -7,7 +7,7 @@ localeTitle: 使用JavaScript生成随机分数
---
## Description
-随机数对于创建随机行为很有用。 JavaScript有一个Math.random()
函数,它生成一个介于0
(含)和不高达1
(独占)之间的随机十进制数。因此Math.random()
可以返回0
但永远不会返回1
Note
与使用Equal运算符存储值一样,所有函数调用将在return
执行之前解析,因此我们可以return
Math.random()
函数的值。
+随机数对于创建随机行为很有用。 JavaScript有一个Math.random()
函数,它生成一个介于0
(含)和不高达1
(独占)之间的随机十进制数。因此Math.random()
可以返回0
但永远不会返回1
Note
与使用Equal运算符存储值一样,所有函数调用将在return
执行之前解析,因此我们可以return
Math.random()
函数的值。
## Instructions
更改randomFraction
以返回随机数而不是返回0
。
diff --git a/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/basic-javascript/record-collection.chinese.md b/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/basic-javascript/record-collection.chinese.md
index 447c3ec32d..d8131a1487 100644
--- a/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/basic-javascript/record-collection.chinese.md
+++ b/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/basic-javascript/record-collection.chinese.md
@@ -7,7 +7,7 @@ localeTitle: 记录收集
---
## Description
-您将获得一个JSON对象,表示您的音乐专辑集合的一部分。每张专辑都有几个属性和一个唯一的ID号作为其关键。并非所有相册都有完整的信息。写一个功能,它取一个专辑的id
(如2548
),一个属性prop
(如"artist"
或"tracks"
),以及一个value
(如"Addicted to Love"
)来修改此集合中的数据。如果prop
不是"tracks"
且value
不为空( ""
),则更新或设置该记录专辑属性的value
。您的函数必须始终返回整个集合对象。处理不完整数据有几个规则:如果prop
是"tracks"
但是相册没有"tracks"
属性,则在将新值添加到相册的相应属性之前创建一个空数组。如果prop
是"tracks"
且value
不为空( ""
),则将value
推到专辑现有tracks
数组的末尾。如果value
为空( ""
),则从相册中删除给定的prop
属性。 提示
使用变量访问对象属性时使用bracket notation
。 Push是一种可以在Mozilla Developer Network上阅读的数组方法。您可以参考操作复杂对象介绍JavaScript对象表示法(JSON)进行复习。
+您将获得一个JSON对象,表示您的音乐专辑集合的一部分。每张专辑都有几个属性和一个唯一的ID号作为其关键。并非所有相册都有完整的信息。写一个功能,它取一个专辑的id
(如2548
),一个属性prop
(如"artist"
或"tracks"
),以及一个value
(如"Addicted to Love"
)来修改此集合中的数据。如果prop
不是"tracks"
且value
不为空( ""
),则更新或设置该记录专辑属性的value
。您的函数必须始终返回整个集合对象。处理不完整数据有几个规则:如果prop
是"tracks"
但是相册没有"tracks"
属性,则在将新值添加到相册的相应属性之前创建一个空数组。如果prop
是"tracks"
且value
不为空( ""
),则将value
推到专辑现有tracks
数组的末尾。如果value
为空( ""
),则从相册中删除给定的prop
属性。 提示
使用变量访问对象属性时使用bracket notation
。 Push是一种可以在Mozilla Developer Network上阅读的数组方法。您可以参考操作复杂对象介绍JavaScript对象表示法(JSON)进行复习。
## Instructions
diff --git a/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/basic-javascript/returning-boolean-values-from-functions.chinese.md b/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/basic-javascript/returning-boolean-values-from-functions.chinese.md
index 4fc3d2f9f3..ff8a9c6fe5 100644
--- a/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/basic-javascript/returning-boolean-values-from-functions.chinese.md
+++ b/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/basic-javascript/returning-boolean-values-from-functions.chinese.md
@@ -7,7 +7,7 @@ localeTitle: 从函数返回布尔值
---
## Description
-您可以从与Equality运算符的比较中回忆一下,所有比较运算符都返回布尔值true
或false
值。有时人们使用if / else语句进行比较,如下所示: function isEqual(a,b){
if(a === b){
返回true;
} else {
返回虚假;
}
}
但是有一种更好的方法可以做到这一点。由于===
返回true
或false
,我们可以返回比较结果: function isEqual(a,b){
返回a === b;
}
+您可以从与Equality运算符的比较中回忆一下,所有比较运算符都返回布尔值true
或false
值。有时人们使用if / else语句进行比较,如下所示: function isEqual(a,b){
if(a === b){
返回true;
} else {
返回虚假;
}
}
但是有一种更好的方法可以做到这一点。由于===
返回true
或false
,我们可以返回比较结果: function isEqual(a,b){
返回a === b;
}
## Instructions
diff --git a/curriculum/challenges/chinese/03-front-end-libraries/react/introducing-inline-styles.chinese.md b/curriculum/challenges/chinese/03-front-end-libraries/react/introducing-inline-styles.chinese.md
index 4591f7e507..779108b813 100644
--- a/curriculum/challenges/chinese/03-front-end-libraries/react/introducing-inline-styles.chinese.md
+++ b/curriculum/challenges/chinese/03-front-end-libraries/react/introducing-inline-styles.chinese.md
@@ -8,7 +8,7 @@ localeTitle: 介绍内联样式
---
## Description
-还有其他复杂的概念可以为您的React代码添加强大的功能。但是你可能想知道如何设置你在React中创建的那些JSX元素的更简单的问题。您可能知道它与使用HTML完全不同,因为您将类应用于JSX元素的方式 。如果从样式表导入样式,它就没有太大的不同。使用className
属性将类应用于JSX元素,并将样式应用于样式表中的类。另一种选择是应用内联样式,这在ReactJS开发中非常常见。您将内联样式应用于JSX元素,类似于您在HTML中的操作方式,但有一些JSX差异。以下是HTML中内联样式的示例: <div style="color: yellow; font-size: 16px">Mellow Yellow</div>
JSX元素使用style
属性,但由于JSX的转换方式,您可以不要将值设置为string
。相反,您将其设置为等于JavaScript object
。这是一个例子: <div style={{color: "yellow", fontSize: 16}}>Mellow Yellow</div>
注意我们如何使用“fontSize”属性?这是因为React不接受样式对象中的kebab-case键。 React将在HTML中为我们应用正确的属性名称。
+还有其他复杂的概念可以为您的React代码添加强大的功能。但是你可能想知道如何设置你在React中创建的那些JSX元素的更简单的问题。您可能知道它与使用HTML完全不同,因为您将类应用于JSX元素的方式 。如果从样式表导入样式,它就没有太大的不同。使用className
属性将类应用于JSX元素,并将样式应用于样式表中的类。另一种选择是应用内联样式,这在ReactJS开发中非常常见。您将内联样式应用于JSX元素,类似于您在HTML中的操作方式,但有一些JSX差异。以下是HTML中内联样式的示例: <div style="color: yellow; font-size: 16px">Mellow Yellow</div>
JSX元素使用style
属性,但由于JSX的转换方式,您可以不要将值设置为string
。相反,您将其设置为等于JavaScript object
。这是一个例子: <div style={{color: "yellow", fontSize: 16}}>Mellow Yellow</div>
注意我们如何使用“fontSize”属性?这是因为React不接受样式对象中的kebab-case键。 React将在HTML中为我们应用正确的属性名称。
## Instructions
在代码编辑器中为div
添加style
属性,为文本提供红色和字体大小为72px的颜色。请注意,您可以选择将字体大小设置为数字,省略单位“px”,或将其写为“72px”。
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.english.md
index 1bebee9cf1..a127a9fffe 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.english.md
@@ -8,7 +8,7 @@ forumTopicId: 16658
## Description
-If you'll recall from our discussion of Storing Values with the Assignment Operator, everything to the right of the equal sign is resolved before the value is assigned. This means we can take the return value of a function and assign it to a variable.
+If you'll recall from our discussion of Storing Values with the Assignment Operator, everything to the right of the equal sign is resolved before the value is assigned. This means we can take the return value of a function and assign it to a variable.
Assume we have pre-defined a function sum
which adds two numbers together, then:
ourSum = sum(5, 12);
will call sum
function, which returns a value of 17
and assigns it to ourSum
variable.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.english.md
index 96ea0d3bd6..a9215deacb 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.english.md
@@ -10,7 +10,7 @@ forumTopicId: 18185
Random numbers are useful for creating random behavior.
JavaScript has a Math.random()
function that generates a random decimal number between 0
(inclusive) and not quite up to 1
(exclusive). Thus Math.random()
can return a 0
but never quite return a 1
-Note
Like Storing Values with the Equal Operator, all function calls will be resolved before the return
executes, so we can return
the value of the Math.random()
function.
+Note
Like Storing Values with the Equal Operator, all function calls will be resolved before the return
executes, so we can return
the value of the Math.random()
function.
## Instructions
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/record-collection.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/record-collection.english.md
index d9a636df97..6ba9591117 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/record-collection.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/record-collection.english.md
@@ -16,9 +16,9 @@ There are several rules for handling incomplete data:
If prop
is "tracks"
but the album doesn't have a "tracks"
property, create an empty array before adding the new value to the album's corresponding property.
If prop
is "tracks"
and value
isn't empty (""
), push the value
onto the end of the album's existing tracks
array.
If value
is empty (""
), delete the given prop
property from the album.
-Hints
Use bracket notation
when accessing object properties with variables.
+Hints
Use bracket notation
when accessing object properties with variables.
Push is an array method you can read about on Mozilla Developer Network.
-You may refer back to Manipulating Complex Objects Introducing JavaScript Object Notation (JSON) for a refresher.
+You may refer back to Manipulating Complex Objects Introducing JavaScript Object Notation (JSON) for a refresher.
## Instructions
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/returning-boolean-values-from-functions.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/returning-boolean-values-from-functions.english.md
index 960a3786f6..78463e7b60 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/returning-boolean-values-from-functions.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/returning-boolean-values-from-functions.english.md
@@ -8,7 +8,7 @@ forumTopicId: 18273
## Description
-You may recall from Comparison with the Equality Operator that all comparison operators return a boolean true
or false
value.
+You may recall from Comparison with the Equality Operator that all comparison operators return a boolean true
or false
value.
Sometimes people use an if/else statement to do a comparison, like this:
```js
diff --git a/curriculum/challenges/english/08-coding-interview-prep/data-structures/remove-elements-from-a-linked-list-by-index.english.md b/curriculum/challenges/english/08-coding-interview-prep/data-structures/remove-elements-from-a-linked-list-by-index.english.md
index fea2d73e3a..c5a79585f6 100644
--- a/curriculum/challenges/english/08-coding-interview-prep/data-structures/remove-elements-from-a-linked-list-by-index.english.md
+++ b/curriculum/challenges/english/08-coding-interview-prep/data-structures/remove-elements-from-a-linked-list-by-index.english.md
@@ -10,7 +10,7 @@ forumTopicId: 301711
Before we move on to another data structure, let's get a couple of last bits of practice with linked lists.
Let's write a removeAt
method that removes the element
at a given index
. The method should be called removeAt(index)
. To remove an element
at a certain index
, we'll need to keep a running count of each node as we move along the linked list.
A common technique used to iterate through the elements of a linked list involves a 'runner', or sentinel, that 'points' at the nodes that your code is comparing. In our case, starting at the head
of our list, we start with a currentIndex
variable that starts at 0
. The currentIndex
should increment by one for each node we pass.
-Just like our remove(element)
method, which we covered in a previous lesson, we need to be careful not to orphan the rest of our list when we remove the node in our removeAt(index)
method. We keep our nodes contiguous by making sure that the node that has reference to the removed node has a reference to the next node.
+Just like our remove(element)
method, which we covered in a previous lesson, we need to be careful not to orphan the rest of our list when we remove the node in our removeAt(index)
method. We keep our nodes contiguous by making sure that the node that has reference to the removed node has a reference to the next node.
## Instructions
diff --git a/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.portuguese.md b/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.portuguese.md
index 9db99d7489..7d691edd35 100644
--- a/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.portuguese.md
+++ b/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.portuguese.md
@@ -7,7 +7,7 @@ localeTitle: Atribuição com um valor retornado
---
## Description
- Se você se lembrar de nossa discussão sobre Armazenando Valores com o Operador de Atribuição , tudo à direita do sinal de igual será resolvido antes de o valor ser atribuído. Isso significa que podemos pegar o valor de retorno de uma função e atribuí-la a uma variável. Suponha que tenhamos pré-definido uma sum
funções que adiciona dois números juntos, então: ourSum = sum(5, 12);
chamará a função sum
, que retorna um valor de 17
e atribui à variável ourSum
.
+ Se você se lembrar de nossa discussão sobre Armazenando Valores com o Operador de Atribuição , tudo à direita do sinal de igual será resolvido antes de o valor ser atribuído. Isso significa que podemos pegar o valor de retorno de uma função e atribuí-la a uma variável. Suponha que tenhamos pré-definido uma sum
funções que adiciona dois números juntos, então: ourSum = sum(5, 12);
chamará a função sum
, que retorna um valor de 17
e atribui à variável ourSum
.
## Instructions
Chame a função processArg
com um argumento de 7
e atribua seu valor de retorno à variável processed
.
diff --git a/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.portuguese.md b/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.portuguese.md
index 9f335d6c1e..70e9005366 100644
--- a/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.portuguese.md
+++ b/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.portuguese.md
@@ -7,7 +7,7 @@ localeTitle: Gerar frações aleatórias com JavaScript
---
## Description
- Números aleatórios são úteis para criar um comportamento aleatório. JavaScript tem uma função Math.random()
que gera um número decimal aleatório entre 0
(inclusive) e não chega a 1
(exclusivo). Assim Math.random()
pode retornar um 0
mas nunca retorna um 1
Nota
Assim como Armazenando Valores com o Operador Igual , todas as chamadas de função serão resolvidas antes que o return
executado, para que possamos return
o valor da função Math.random()
.
+ Números aleatórios são úteis para criar um comportamento aleatório. JavaScript tem uma função Math.random()
que gera um número decimal aleatório entre 0
(inclusive) e não chega a 1
(exclusivo). Assim Math.random()
pode retornar um 0
mas nunca retorna um 1
Nota
Assim como Armazenando Valores com o Operador Igual , todas as chamadas de função serão resolvidas antes que o return
executado, para que possamos return
o valor da função Math.random()
.
## Instructions
Altere randomFraction
para retornar um número aleatório em vez de retornar 0
.
diff --git a/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/record-collection.portuguese.md b/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/record-collection.portuguese.md
index 5cb6efaa39..d50f912e5a 100644
--- a/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/record-collection.portuguese.md
+++ b/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/record-collection.portuguese.md
@@ -7,7 +7,7 @@ localeTitle: Colecção de registos
---
## Description
- Você recebe um objeto JSON representando uma parte de sua coleção de álbuns musicais. Cada álbum tem várias propriedades e um número de identificação exclusivo como sua chave. Nem todos os álbuns possuem informações completas. Escreva uma função que tenha um id
de álbum (como 2548
), um prop
propriedade (como "artist"
ou "tracks"
) e um value
(como "Addicted to Love"
) para modificar os dados nessa coleção. Se prop
não for "tracks"
e o value
não estiver vazio ( ""
), atualize ou defina o value
para a propriedade desse álbum de registros. Sua função deve sempre retornar todo o objeto da coleção. Existem várias regras para lidar com dados incompletos: se prop
é "tracks"
mas o álbum não tem uma propriedade "tracks"
, crie um array vazio antes de adicionar o novo valor à propriedade correspondente do álbum. Se prop
for "tracks"
e o value
não estiver vazio ( ""
), insira o value
no final da matriz de tracks
existente no álbum. Se o value
estiver vazio ( ""
), exclua a propriedade prop
fornecida do álbum. Dicas
Use a bracket notation
ao acessar as propriedades do objeto com variáveis . Push é um método de matriz que você pode ler sobre o Mozilla Developer Network . Você pode consultar a seção Manipulando Objetos Complexos Introduzindo o JavaScript Object Notation (JSON) para uma atualização.
+ Você recebe um objeto JSON representando uma parte de sua coleção de álbuns musicais. Cada álbum tem várias propriedades e um número de identificação exclusivo como sua chave. Nem todos os álbuns possuem informações completas. Escreva uma função que tenha um id
de álbum (como 2548
), um prop
propriedade (como "artist"
ou "tracks"
) e um value
(como "Addicted to Love"
) para modificar os dados nessa coleção. Se prop
não for "tracks"
e o value
não estiver vazio ( ""
), atualize ou defina o value
para a propriedade desse álbum de registros. Sua função deve sempre retornar todo o objeto da coleção. Existem várias regras para lidar com dados incompletos: se prop
é "tracks"
mas o álbum não tem uma propriedade "tracks"
, crie um array vazio antes de adicionar o novo valor à propriedade correspondente do álbum. Se prop
for "tracks"
e o value
não estiver vazio ( ""
), insira o value
no final da matriz de tracks
existente no álbum. Se o value
estiver vazio ( ""
), exclua a propriedade prop
fornecida do álbum. Dicas
Use a bracket notation
ao acessar as propriedades do objeto com variáveis . Push é um método de matriz que você pode ler sobre o Mozilla Developer Network . Você pode consultar a seção Manipulando Objetos Complexos Introduzindo o JavaScript Object Notation (JSON) para uma atualização.
## Instructions
diff --git a/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/returning-boolean-values-from-functions.portuguese.md b/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/returning-boolean-values-from-functions.portuguese.md
index 25fe4a89e1..779b2421de 100644
--- a/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/returning-boolean-values-from-functions.portuguese.md
+++ b/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/returning-boolean-values-from-functions.portuguese.md
@@ -7,7 +7,7 @@ localeTitle: Retornando valores booleanos de funções
---
## Description
- Você pode se lembrar de Comparação com o Operador de Igualdade que todos os operadores de comparação retornam um valor booleano true
ou false
. Às vezes as pessoas usam uma instrução if / else para fazer uma comparação, como esta: função isEqual (a, b) {
if (a === b) {
retorno verdadeiro;
} outro {
retorna falso;
}
}
Mas há uma maneira melhor de fazer isso. Como ===
retorna true
ou false
, podemos retornar o resultado da comparação: função isEqual (a, b) {
return a === b;
}
+ Você pode se lembrar de Comparação com o Operador de Igualdade que todos os operadores de comparação retornam um valor booleano true
ou false
. Às vezes as pessoas usam uma instrução if / else para fazer uma comparação, como esta: função isEqual (a, b) {
if (a === b) {
retorno verdadeiro;
} outro {
retorna falso;
}
}
Mas há uma maneira melhor de fazer isso. Como ===
retorna true
ou false
, podemos retornar o resultado da comparação: função isEqual (a, b) {
return a === b;
}
## Instructions
Corrigir a função isLess
para remover as instruções if/else
.
diff --git a/curriculum/challenges/portuguese/03-front-end-libraries/react/introducing-inline-styles.portuguese.md b/curriculum/challenges/portuguese/03-front-end-libraries/react/introducing-inline-styles.portuguese.md
index d2595c8228..b83daefec1 100644
--- a/curriculum/challenges/portuguese/03-front-end-libraries/react/introducing-inline-styles.portuguese.md
+++ b/curriculum/challenges/portuguese/03-front-end-libraries/react/introducing-inline-styles.portuguese.md
@@ -8,7 +8,7 @@ localeTitle: Apresentando Estilos Inline
---
## Description
- Existem outros conceitos complexos que adicionam recursos poderosos ao seu código React. Mas você pode estar se perguntando sobre o problema mais simples de como estilizar os elementos JSX que você cria no React. Você provavelmente sabe que não será exatamente o mesmo que trabalhar com HTML devido à maneira como você aplica classes a elementos JSX . Se você importar estilos de uma folha de estilo, não será muito diferente. Você aplica uma classe ao seu elemento JSX usando o atributo className
e aplica estilos à classe em sua folha de estilo. Outra opção é aplicar estilos inline , que são muito comuns no desenvolvimento do ReactJS. Você aplica estilos embutidos a elementos JSX semelhantes a como você faz isso em HTML, mas com algumas diferenças de JSX. Aqui está um exemplo de um estilo in-line em HTML: <div style="color: yellow; font-size: 16px">Mellow Yellow</div>
Elementos JSX usam o atributo style
, mas devido à maneira como o JSX é transpilado, você pode é possível definir o valor para uma string
. Em vez disso, você define isso como um object
JavaScript. Aqui está um exemplo: <div style={{color: "yellow", fontSize: 16}}>Mellow Yellow</div>
Observe como camelCase a propriedade "fontSize"? Isso ocorre porque o React não aceitará as chaves do caso do kebab no objeto de estilo. Reagir aplicará o nome da propriedade correta para nós no HTML.
+ Existem outros conceitos complexos que adicionam recursos poderosos ao seu código React. Mas você pode estar se perguntando sobre o problema mais simples de como estilizar os elementos JSX que você cria no React. Você provavelmente sabe que não será exatamente o mesmo que trabalhar com HTML devido à maneira como você aplica classes a elementos JSX . Se você importar estilos de uma folha de estilo, não será muito diferente. Você aplica uma classe ao seu elemento JSX usando o atributo className
e aplica estilos à classe em sua folha de estilo. Outra opção é aplicar estilos inline , que são muito comuns no desenvolvimento do ReactJS. Você aplica estilos embutidos a elementos JSX semelhantes a como você faz isso em HTML, mas com algumas diferenças de JSX. Aqui está um exemplo de um estilo in-line em HTML: <div style="color: yellow; font-size: 16px">Mellow Yellow</div>
Elementos JSX usam o atributo style
, mas devido à maneira como o JSX é transpilado, você pode é possível definir o valor para uma string
. Em vez disso, você define isso como um object
JavaScript. Aqui está um exemplo: <div style={{color: "yellow", fontSize: 16}}>Mellow Yellow</div>
Observe como camelCase a propriedade "fontSize"? Isso ocorre porque o React não aceitará as chaves do caso do kebab no objeto de estilo. Reagir aplicará o nome da propriedade correta para nós no HTML.
## Instructions
Adicione um atributo style
ao div
no editor de código para dar ao texto uma cor vermelha e um tamanho de fonte de 72px. Observe que você pode, opcionalmente, definir o tamanho da fonte como um número, omitindo as unidades "px" ou gravá-lo como "72px".
diff --git a/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.russian.md b/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.russian.md
index 7dc53e193e..106c1759bb 100644
--- a/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.russian.md
+++ b/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.russian.md
@@ -9,7 +9,7 @@ localeTitle: Назначение с возвращенной стоимость
## Description
-Если вы вспомните из нашего обсуждения « Сохранение значений с помощью оператора назначения» , все, что находится справа от знака равенства, будет разрешено до присвоения значения. Это означает, что мы можем взять возвращаемое значение функции и присвоить ее переменной. Предположим, что мы предварительно определили sum
функций, которая объединяет два числа, а затем: ourSum = sum(5, 12);
вызовет функцию sum
, которая возвращает значение 17
и присваивает ее переменной ourSum
.
+Если вы вспомните из нашего обсуждения « Сохранение значений с помощью оператора назначения» , все, что находится справа от знака равенства, будет разрешено до присвоения значения. Это означает, что мы можем взять возвращаемое значение функции и присвоить ее переменной. Предположим, что мы предварительно определили sum
функций, которая объединяет два числа, а затем: ourSum = sum(5, 12);
вызовет функцию sum
, которая возвращает значение 17
и присваивает ее переменной ourSum
.
## Instructions
diff --git a/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.russian.md b/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.russian.md
index 7b30e30040..962b5831e5 100644
--- a/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.russian.md
+++ b/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.russian.md
@@ -9,7 +9,7 @@ localeTitle: Генерировать случайные дроби с помо
## Description
-Случайные числа полезны для создания случайного поведения. JavaScript имеет функцию Math.random()
которая генерирует случайное десятичное число между 0
(включительно) и не совсем до 1
(исключая). Таким образом, Math.random()
может возвращать 0
но никогда не возвращать 1
Примечание
Подобно сохранению значений с помощью Equal Operator , все вызовы функций будут разрешены до выполнения return
, поэтому мы можем return
значение функции Math.random()
.
+Случайные числа полезны для создания случайного поведения. JavaScript имеет функцию Math.random()
которая генерирует случайное десятичное число между 0
(включительно) и не совсем до 1
(исключая). Таким образом, Math.random()
может возвращать 0
но никогда не возвращать 1
Примечание
Подобно сохранению значений с помощью Equal Operator , все вызовы функций будут разрешены до выполнения return
, поэтому мы можем return
значение функции Math.random()
.
## Instructions
diff --git a/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/basic-javascript/record-collection.russian.md b/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/basic-javascript/record-collection.russian.md
index 8fb99f1563..116e6dbb7b 100644
--- a/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/basic-javascript/record-collection.russian.md
+++ b/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/basic-javascript/record-collection.russian.md
@@ -9,7 +9,7 @@ localeTitle: Коллекция записей
## Description
-Вам предоставляется объект JSON, представляющий часть вашей коллекции музыкальных альбомов. Каждый альбом имеет несколько свойств и уникальный идентификационный номер в качестве ключа. Не все альбомы имеют полную информацию. Напишите функцию, которая принимает id
альбома (например, 2548
), свойство prop
(например, "artist"
или "tracks"
) и value
(например, "Addicted to Love"
) для изменения данных в этой коллекции. Если prop
не является "tracks"
а value
не пусто ( ""
), обновите или установите value
для свойства этого альбома записи. Ваша функция всегда должна возвращать весь объект коллекции. Существует несколько правил обработки неполных данных: если prop
является "tracks"
но альбом не имеет свойства "tracks"
, создайте пустой массив перед добавлением нового значения в соответствующее свойство альбома. Если prop
- это "tracks"
а value
не пусто ( ""
), нажмите value
в конец существующего массива tracks
. Если value
пусто ( ""
), удалите данное свойство prop
из альбома. Советы
Используйте bracket notation
при доступе к свойствам объекта с переменными . Push - метод массива, который вы можете прочитать в Mozilla Developer Network . Вы можете обратиться к Манипулированию сложными объектами, представляющими Обозначение объектов JavaScript (JSON) для обновления.
+Вам предоставляется объект JSON, представляющий часть вашей коллекции музыкальных альбомов. Каждый альбом имеет несколько свойств и уникальный идентификационный номер в качестве ключа. Не все альбомы имеют полную информацию. Напишите функцию, которая принимает id
альбома (например, 2548
), свойство prop
(например, "artist"
или "tracks"
) и value
(например, "Addicted to Love"
) для изменения данных в этой коллекции. Если prop
не является "tracks"
а value
не пусто ( ""
), обновите или установите value
для свойства этого альбома записи. Ваша функция всегда должна возвращать весь объект коллекции. Существует несколько правил обработки неполных данных: если prop
является "tracks"
но альбом не имеет свойства "tracks"
, создайте пустой массив перед добавлением нового значения в соответствующее свойство альбома. Если prop
- это "tracks"
а value
не пусто ( ""
), нажмите value
в конец существующего массива tracks
. Если value
пусто ( ""
), удалите данное свойство prop
из альбома. Советы
Используйте bracket notation
при доступе к свойствам объекта с переменными . Push - метод массива, который вы можете прочитать в Mozilla Developer Network . Вы можете обратиться к Манипулированию сложными объектами, представляющими Обозначение объектов JavaScript (JSON) для обновления.
## Instructions
diff --git a/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/basic-javascript/returning-boolean-values-from-functions.russian.md b/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/basic-javascript/returning-boolean-values-from-functions.russian.md
index daaffd4fba..045a147faf 100644
--- a/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/basic-javascript/returning-boolean-values-from-functions.russian.md
+++ b/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/basic-javascript/returning-boolean-values-from-functions.russian.md
@@ -9,7 +9,7 @@ localeTitle: Возврат булевых значений из функций
## Description
-Вы можете вспомнить из сравнения с Оператором равенства, что все операторы сравнения возвращают логическое true
или false
значение. Иногда люди используют оператор if / else для сравнения, например: функция isEqual (a, b) {
if (a === b) {
return true;
} else {
return false;
}
}
Но есть лучший способ сделать это. Поскольку ===
возвращает true
или false
, мы можем вернуть результат сравнения: функция isEqual (a, b) {
return a === b;
}
+Вы можете вспомнить из сравнения с Оператором равенства, что все операторы сравнения возвращают логическое true
или false
значение. Иногда люди используют оператор if / else для сравнения, например: функция isEqual (a, b) {
if (a === b) {
return true;
} else {
return false;
}
}
Но есть лучший способ сделать это. Поскольку ===
возвращает true
или false
, мы можем вернуть результат сравнения: функция isEqual (a, b) {
return a === b;
}
## Instructions
diff --git a/curriculum/challenges/russian/03-front-end-libraries/react/introducing-inline-styles.russian.md b/curriculum/challenges/russian/03-front-end-libraries/react/introducing-inline-styles.russian.md
index 3c4a5f9ff8..176c915dba 100644
--- a/curriculum/challenges/russian/03-front-end-libraries/react/introducing-inline-styles.russian.md
+++ b/curriculum/challenges/russian/03-front-end-libraries/react/introducing-inline-styles.russian.md
@@ -9,7 +9,7 @@ localeTitle: Представление встроенных стилей
## Description
-Существуют и другие сложные концепции, которые добавляют мощные возможности для вашего кода React. Но вам может быть интересно узнать о более простой проблеме того, как стилизовать те элементы JSX, которые вы создаете в React. Вероятно, вы знаете, что это будет не то же самое, что работать с HTML из-за того, как вы применяете классы к элементам JSX . Если вы импортируете стили из таблицы стилей, это совсем не так. Вы применяете класс к своему элементу JSX, используя атрибут className
, и применяете стили к классу в таблице стилей. Другой вариант - применить встроенные стили, которые очень распространены в разработке ReactJS. Вы применяете встроенные стили к элементам JSX, подобным тому, как это делается в HTML, но с несколькими отличиями JSX. Ниже приведен пример встроенного стиля в HTML: <div style="color: yellow; font-size: 16px">Mellow Yellow</div>
Элементы JSX используют атрибут style
, но из-за того, что JSX переполнен, вы можете 't установить значение в string
. Вместо этого вы устанавливаете его равным object
JavaScript. Вот пример: <div style={{color: "yellow", fontSize: 16}}>Mellow Yellow</div>
Обратите внимание, как мы camelCase свойство fontSize? Это связано с тем, что React не будет принимать ключи кебаба в объекте стиля. React применит правильное имя свойства для нас в HTML.
+Существуют и другие сложные концепции, которые добавляют мощные возможности для вашего кода React. Но вам может быть интересно узнать о более простой проблеме того, как стилизовать те элементы JSX, которые вы создаете в React. Вероятно, вы знаете, что это будет не то же самое, что работать с HTML из-за того, как вы применяете классы к элементам JSX . Если вы импортируете стили из таблицы стилей, это совсем не так. Вы применяете класс к своему элементу JSX, используя атрибут className
, и применяете стили к классу в таблице стилей. Другой вариант - применить встроенные стили, которые очень распространены в разработке ReactJS. Вы применяете встроенные стили к элементам JSX, подобным тому, как это делается в HTML, но с несколькими отличиями JSX. Ниже приведен пример встроенного стиля в HTML: <div style="color: yellow; font-size: 16px">Mellow Yellow</div>
Элементы JSX используют атрибут style
, но из-за того, что JSX переполнен, вы можете 't установить значение в string
. Вместо этого вы устанавливаете его равным object
JavaScript. Вот пример: <div style={{color: "yellow", fontSize: 16}}>Mellow Yellow</div>
Обратите внимание, как мы camelCase свойство fontSize? Это связано с тем, что React не будет принимать ключи кебаба в объекте стиля. React применит правильное имя свойства для нас в HTML.
## Instructions
diff --git a/curriculum/challenges/spanish/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.spanish.md b/curriculum/challenges/spanish/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.spanish.md
index 955f125ba8..a697b4976b 100644
--- a/curriculum/challenges/spanish/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.spanish.md
+++ b/curriculum/challenges/spanish/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.spanish.md
@@ -7,7 +7,7 @@ localeTitle: Asignación con un valor devuelto
---
## Description
- Si recuerda de nuestra discusión sobre el almacenamiento de valores con el operador de asignación , todo a la derecha del signo igual se resuelve antes de que se asigne el valor. Esto significa que podemos tomar el valor de retorno de una función y asignarlo a una variable. Supongamos que hemos predefinido una sum
función que suma dos números, entonces: ourSum = sum(5, 12);
ourSum
a la función sum
, que devuelve un valor de 17
y lo asigna a ourSum
variable ourSum
+ Si recuerda de nuestra discusión sobre el almacenamiento de valores con el operador de asignación , todo a la derecha del signo igual se resuelve antes de que se asigne el valor. Esto significa que podemos tomar el valor de retorno de una función y asignarlo a una variable. Supongamos que hemos predefinido una sum
función que suma dos números, entonces: ourSum = sum(5, 12);
ourSum
a la función sum
, que devuelve un valor de 17
y lo asigna a ourSum
variable ourSum
## Instructions
Llame a la función processArg
con un argumento de 7
y asigne su valor de retorno a la variable processed
.
diff --git a/curriculum/challenges/spanish/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.spanish.md b/curriculum/challenges/spanish/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.spanish.md
index dae4d455fa..8406412bf8 100644
--- a/curriculum/challenges/spanish/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.spanish.md
+++ b/curriculum/challenges/spanish/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.spanish.md
@@ -7,7 +7,7 @@ localeTitle: Generar fracciones aleatorias con JavaScript
---
## Description
- Los números aleatorios son útiles para crear un comportamiento aleatorio. JavaScript tiene una función Math.random()
que genera un número decimal aleatorio entre 0
(incluido) y no hasta 1
(exclusivo). Por Math.random()
tanto, Math.random()
puede devolver un 0
pero nunca devolver una 1
Nota
Al igual que el almacenamiento de valores con el operador igual , todas las llamadas de función se resolverán antes de que se ejecute la return
, por lo que podemos return
el valor de la función Math.random()
.
+ Los números aleatorios son útiles para crear un comportamiento aleatorio. JavaScript tiene una función Math.random()
que genera un número decimal aleatorio entre 0
(incluido) y no hasta 1
(exclusivo). Por Math.random()
tanto, Math.random()
puede devolver un 0
pero nunca devolver una 1
Nota
Al igual que el almacenamiento de valores con el operador igual , todas las llamadas de función se resolverán antes de que se ejecute la return
, por lo que podemos return
el valor de la función Math.random()
.
## Instructions
Cambie randomFraction
para devolver un número aleatorio en lugar de devolver 0
.
diff --git a/curriculum/challenges/spanish/02-javascript-algorithms-and-data-structures/basic-javascript/record-collection.spanish.md b/curriculum/challenges/spanish/02-javascript-algorithms-and-data-structures/basic-javascript/record-collection.spanish.md
index c6c2003afb..4a878ddad3 100644
--- a/curriculum/challenges/spanish/02-javascript-algorithms-and-data-structures/basic-javascript/record-collection.spanish.md
+++ b/curriculum/challenges/spanish/02-javascript-algorithms-and-data-structures/basic-javascript/record-collection.spanish.md
@@ -7,7 +7,7 @@ localeTitle: Colección de discos
---
## Description
- Te dan un objeto JSON que representa una parte de tu colección de álbumes musicales. Cada álbum tiene varias propiedades y un número de identificación único como clave. No todos los álbumes tienen información completa. Escriba una función que tome la id
un álbum (como 2548
), una propiedad prop
(como "artist"
o "tracks"
) y un value
(como "Addicted to Love"
) para modificar los datos de esta colección. Si prop
no es "tracks"
y el value
no está vacío ( ""
), actualice o establezca el value
para la propiedad del álbum de grabación. Su función debe devolver siempre el objeto de colección completo. Existen varias reglas para manejar datos incompletos: si prop
es "tracks"
pero el álbum no tiene una propiedad de "tracks"
, cree una matriz vacía antes de agregar el nuevo valor a la propiedad correspondiente del álbum. Si prop
es "tracks"
y el value
no está vacío ( ""
), presione el value
en el extremo de la matriz de tracks
existente del tracks
. Si el value
está vacío ( ""
), elimine la propiedad de prop
determinada del álbum. Consejos
Utilice la bracket notation
cuando acceda a las propiedades de objetos con variables . Push es un método de matriz que puede leer sobre Mozilla Developer Network . Puede volver a consultar Manipular objetos complejos presentando la notación de objetos de JavaScript (JSON) para obtener una actualización.
+ Te dan un objeto JSON que representa una parte de tu colección de álbumes musicales. Cada álbum tiene varias propiedades y un número de identificación único como clave. No todos los álbumes tienen información completa. Escriba una función que tome la id
un álbum (como 2548
), una propiedad prop
(como "artist"
o "tracks"
) y un value
(como "Addicted to Love"
) para modificar los datos de esta colección. Si prop
no es "tracks"
y el value
no está vacío ( ""
), actualice o establezca el value
para la propiedad del álbum de grabación. Su función debe devolver siempre el objeto de colección completo. Existen varias reglas para manejar datos incompletos: si prop
es "tracks"
pero el álbum no tiene una propiedad de "tracks"
, cree una matriz vacía antes de agregar el nuevo valor a la propiedad correspondiente del álbum. Si prop
es "tracks"
y el value
no está vacío ( ""
), presione el value
en el extremo de la matriz de tracks
existente del tracks
. Si el value
está vacío ( ""
), elimine la propiedad de prop
determinada del álbum. Consejos
Utilice la bracket notation
cuando acceda a las propiedades de objetos con variables . Push es un método de matriz que puede leer sobre Mozilla Developer Network . Puede volver a consultar Manipular objetos complejos presentando la notación de objetos de JavaScript (JSON) para obtener una actualización.
## Instructions
diff --git a/curriculum/challenges/spanish/02-javascript-algorithms-and-data-structures/basic-javascript/returning-boolean-values-from-functions.spanish.md b/curriculum/challenges/spanish/02-javascript-algorithms-and-data-structures/basic-javascript/returning-boolean-values-from-functions.spanish.md
index 9989b2ab23..527f8507a2 100644
--- a/curriculum/challenges/spanish/02-javascript-algorithms-and-data-structures/basic-javascript/returning-boolean-values-from-functions.spanish.md
+++ b/curriculum/challenges/spanish/02-javascript-algorithms-and-data-structures/basic-javascript/returning-boolean-values-from-functions.spanish.md
@@ -7,7 +7,7 @@ localeTitle: Devolviendo valores booleanos desde funciones
---
## Description
- De la comparación con el operador de igualdad puede recordar que todos los operadores de comparación devuelven un valor booleano true
o false
. A veces las personas usan una declaración if / else para hacer una comparación, como esta: función isEqual (a, b) {
si (a === b) {
devuelve verdadero
} else {
falso retorno;
}
}
Pero hay una mejor manera de hacer esto. Como ===
devuelve true
o false
, podemos devolver el resultado de la comparación: función isEqual (a, b) {
devuelve a === b;
}
+ De la comparación con el operador de igualdad puede recordar que todos los operadores de comparación devuelven un valor booleano true
o false
. A veces las personas usan una declaración if / else para hacer una comparación, como esta: función isEqual (a, b) {
si (a === b) {
devuelve verdadero
} else {
falso retorno;
}
}
Pero hay una mejor manera de hacer esto. Como ===
devuelve true
o false
, podemos devolver el resultado de la comparación: función isEqual (a, b) {
devuelve a === b;
}
## Instructions
Arreglar la función isLess
permite eliminar las sentencias if/else
.
diff --git a/curriculum/challenges/spanish/03-front-end-libraries/react/introducing-inline-styles.spanish.md b/curriculum/challenges/spanish/03-front-end-libraries/react/introducing-inline-styles.spanish.md
index 4cb392cb2e..1ed6343fbd 100644
--- a/curriculum/challenges/spanish/03-front-end-libraries/react/introducing-inline-styles.spanish.md
+++ b/curriculum/challenges/spanish/03-front-end-libraries/react/introducing-inline-styles.spanish.md
@@ -8,7 +8,7 @@ localeTitle: Introducción a los estilos en línea
---
## Description
- Hay otros conceptos complejos que agregan capacidades poderosas a su código React. Pero puede que se esté preguntando sobre el problema más simple de cómo diseñar los elementos JSX que crea en React. Probablemente sepa que no será exactamente lo mismo que trabajar con HTML debido a la forma en que aplica las clases a los elementos JSX . Si importa estilos de una hoja de estilo, no es muy diferente en absoluto. Aplicas una clase a tu elemento JSX usando el atributo className
y aplicas estilos a la clase en tu hoja de estilo. Otra opción es aplicar estilos en línea , que son muy comunes en el desarrollo de ReactJS. Usted aplica estilos en línea a elementos JSX similares a cómo lo hace en HTML, pero con algunas diferencias JSX. Aquí hay un ejemplo de un estilo en línea en HTML: <div style="color: yellow; font-size: 16px">Mellow Yellow</div>
elementos JSX usan el atributo de style
, pero debido a la forma en que se transpila JSX, puede 't establecer el valor a una string
. En su lugar, lo establece igual a un object
JavaScript. Aquí hay un ejemplo: <div style={{color: "yellow", fontSize: 16}}>Mellow Yellow</div>
¿Observa cómo la propiedad "fontSize" está en camelCase? Esto se debe a que React no aceptará claves de kebab en el objeto de estilo. React aplicará el nombre de propiedad correcto para nosotros en el HTML.
+ Hay otros conceptos complejos que agregan capacidades poderosas a su código React. Pero puede que se esté preguntando sobre el problema más simple de cómo diseñar los elementos JSX que crea en React. Probablemente sepa que no será exactamente lo mismo que trabajar con HTML debido a la forma en que aplica las clases a los elementos JSX . Si importa estilos de una hoja de estilo, no es muy diferente en absoluto. Aplicas una clase a tu elemento JSX usando el atributo className
y aplicas estilos a la clase en tu hoja de estilo. Otra opción es aplicar estilos en línea , que son muy comunes en el desarrollo de ReactJS. Usted aplica estilos en línea a elementos JSX similares a cómo lo hace en HTML, pero con algunas diferencias JSX. Aquí hay un ejemplo de un estilo en línea en HTML: <div style="color: yellow; font-size: 16px">Mellow Yellow</div>
elementos JSX usan el atributo de style
, pero debido a la forma en que se transpila JSX, puede 't establecer el valor a una string
. En su lugar, lo establece igual a un object
JavaScript. Aquí hay un ejemplo: <div style={{color: "yellow", fontSize: 16}}>Mellow Yellow</div>
¿Observa cómo la propiedad "fontSize" está en camelCase? Esto se debe a que React no aceptará claves de kebab en el objeto de estilo. React aplicará el nombre de propiedad correcto para nosotros en el HTML.
## Instructions
Agregue un atributo de style
al div
en el editor de código para darle al texto un color rojo y un tamaño de fuente de 72px. Tenga en cuenta que, opcionalmente, puede configurar el tamaño de fuente como un número, omitiendo las unidades "px", o escribirlo como "72px".