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 (