You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
التحويل إلى رقم يتم أوتوماتيكياً في المعاملات والتعبيرات الرياضية.
38
38
39
-
على سبيل المثال، في حالة القسمة `/` عندما يتم تطبيقها على نوع غير رقمي:
39
+
على سبيل المثال، في حالة القسمة `/` عندما يتم تطبيقها على نوع غير رقمي:
40
40
41
41
```js run
42
42
alert( "6"/"2" ); // 3، النصوص تتحول إلى أرقام
43
43
```
44
44
45
-
نستطيع إستخدام دالة `Number(value)` للتصريح بتحويل القيمة `value` إلى رقم:
45
+
نستطيع استخدام دالة `Number(value)` للتصريح بتحويل القيمة `value` إلى رقم:
46
46
47
47
```js run
48
48
let str ="123";
@@ -53,9 +53,9 @@ let num = Number(str); // تصبح رقم 123
53
53
alert(typeof num); // number
54
54
```
55
55
56
-
تصريح التحويل عادة يكون مطلوب عندما نقرأ قيمة من مصدر يعتمد على النص مثل حقل إدخال في نموذج لكن نتوقع أن يتم إدخال رقم.
56
+
تصريح التحويل عادة يكون مطلوبا عندما نقرأ قيمة من مصدر يعتمد على النص مثل حقل إدخال في نموذج لكن نتوقع أن يتم إدخال رقم.
57
57
58
-
لو النص ليس رقم صالح، ستكون النتيجة لمثل هذا التحويل هي `NaN`. على سبيل المثال:
58
+
لو كان النص ليس رقما صالحا، ستكون النتيجة لمثل هذا التحويل هي `NaN`. على سبيل المثال:
59
59
60
60
```js run
61
61
let age =Number("an arbitrary string instead of a number");
@@ -70,7 +70,7 @@ alert(age); // NaN، التحويل فشل
70
70
|`undefined`|`NaN`|
71
71
|`null`|`0`|
72
72
|<code>true and false</code> |`1` and `0`|
73
-
|`string`| المساحات البيضاء في البداية والنهاية يتم إزالتها. لو باقي النص فارغ، النتيجة هي `0`. غير ذلك، الرقم "يتم قرائته" من النص. أي خطأ يعطي`NaN`. |
73
+
|`string`| المساحات البيضاء في البداية والنهاية يتم إزالتها. لو باقي النص فارغ، النتيجة هي `0`. غير ذلك، الرقم "يتم قرائته" من النص. أي خطأ يعطي`NaN`. |
74
74
75
75
أمثلة:
76
76
@@ -81,19 +81,19 @@ alert( Number(true) ); // 1
81
81
alert( Number(false) ); // 0
82
82
```
83
83
84
-
من فضلك لاحظ أن `null` و `undefined` تسلك سلوك مختلف هنا: `null` تصبح صفر بينما `undefined` تصبح `NaN`.
84
+
من فضلك لاحظ أن `null` و `undefined` تسلك سلوكا مختلفا هنا: `null` تصبح صفر بينما `undefined` تصبح `NaN`.
85
85
86
-
معظم المعاملات الرياضية أيضا تعمل مثل هذا التحويل، سوف نرى ذلك في الفصل القادم.
86
+
معظم المعاملات الرياضية أيضا تقوم بمثل هذا التحويل، سوف نرى ذلك في الفصل القادم.
87
87
88
88
## Boolean Conversion
89
89
90
-
التحويل إلى قيم منطقية هو الأبسط.
90
+
التحويل إلى قيم منطقية هو اﻷسهل.
91
91
92
-
إنه يحدث في معاملات منطقية (فيما بعد سنقابل إختبارات مشروطة وأشياء أخرى مشابهة) لكن أيضاً يمكن تنفيذها تصريحياً عن طريق إستدعاء `Boolean(value)`.
92
+
إنه يحدث في معاملات منطقية (فيما بعد سنقابل إختبارات مشروطة وأشياء أخرى مشابهة) لكن أيضاً يمكن تنفيذها تصريحياً عن طريق إستدعاء `Boolean(value)`.
93
93
94
94
قاعدة التحويل:
95
95
96
-
- القيم التي تكون حدسية "فارغة"، مثل `0`و نص فارغ و `null`و `undefined`و `NaN`تصبح `false`.
96
+
- القيم التي تكون حدسية "فارغة"، مثل `0` ونص فارغ و `null` و`undefined`و `NaN`تصبح `false`.
0 commit comments