diff --git a/courses/if-statements/returning-boolean-values-from-functions.md b/courses/if-statements/returning-boolean-values-from-functions.md new file mode 100644 index 0000000..21fbdfb --- /dev/null +++ b/courses/if-statements/returning-boolean-values-from-functions.md @@ -0,0 +1,29 @@ +--- +title: إرجاع القيم المنطقية من الوظائف +snippet: لا يوجد +order: 9 +--- + +قد تتذكر من المقارنة مع عامل المساواة أن جميع عوامل المقارنة تُرجع قيمة منطقية +صحيحة أو خاطئة. + +في بعض الأحيان يستخدم الأشخاص عبارة `if/else` لإجراء مقارنة، مثل هذا: + +```js +function isEqual(a, b) { + if (a === b) { + return true; + } else { + return false; + } +} +``` + +ولكن هناك طريقة أفضل للقيام بذلك. بما أن `===` تُرجع `true` أو `false`، فيمكننا +إرجاع نتيجة المقارنة: + +```js +function isEqual(a, b) { + return a === b; +} +``` diff --git a/islands/ProgressBar.tsx b/islands/ProgressBar.tsx index 9156ffc..e2d66e2 100644 --- a/islands/ProgressBar.tsx +++ b/islands/ProgressBar.tsx @@ -1,5 +1,7 @@ export default function ProgressBar(props: { progress: number }) { - const widthStyle = { width: `${props.progress}%` }; + // min default must be 5 for better style + const defultWidth = (props.progress < 5 && props.progress > 0) ? 5 : props.progress; + const widthStyle = { width: `${defultWidth}%` }; return (
diff --git a/precodes/if-statements/returning-boolean-values-from-functions.js b/precodes/if-statements/returning-boolean-values-from-functions.js new file mode 100644 index 0000000..85e450d --- /dev/null +++ b/precodes/if-statements/returning-boolean-values-from-functions.js @@ -0,0 +1,5 @@ +function isEqual(a, b) { + return a === b; +} + +console.log(isEqual(5, 5)) \ No newline at end of file diff --git a/routes/group/[slug].tsx b/routes/group/[slug].tsx index 50e17e3..5d23b4e 100644 --- a/routes/group/[slug].tsx +++ b/routes/group/[slug].tsx @@ -60,6 +60,11 @@ export default function CoursePage(props: PageProps) { ))}
+
+ + العودة الى صفحة الدروس + +