Skip to content

Commit 900f7db

Browse files
committed
review done
1 parent 396d225 commit 900f7db

File tree

2 files changed

+34
-34
lines changed

2 files changed

+34
-34
lines changed

Diff for: 1-js/02-first-steps/06-type-conversions/1-primitive-conversions-questions/solution.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@ undefined + 1 = NaN // (6)
1717
" \t \n" - 2 = -2 // (7)
1818
```
1919

20-
1. কোন স্টিংয়ের সাথে যোগের ক্ষেত্রে `"" + 1` তে `1` রূপান্তর হয়ে `"" + 1 = "1"` হয়। তাই এখানে আমরা পাই `"1" + 0`, এক্ষেত্রেও একই নিয়ম প্রযোজ্য।
21-
2. বিয়োগ `-` (প্রায় অন্যসব অপারেটরের মতই) শুধুমাত্র সংখ্যা নিয়ে কাজ করে, এটি ফাঁকা স্টিংকে শূন্য তে রূপান্তর করে নেয় `""` থেকে `0` হবে।
22-
3. স্টিং সংযুক্তকরণ নীতি অনুসারে `5` স্টিংয়ে রূপান্তর হবে।
23-
4. বিয়োগের সময় স্টিং সর্বদাই সংখ্যায় রূপান্তর হয়, তাই এক্ষেত্রে `" -9 "` সংখ্যা `-9` তে পরিবর্তন হয় (এখানে স্পেসগুলিকে উপেক্ষা করে )
20+
1. কোন স্ট্রিংয়ের সাথে যোগের ক্ষেত্রে `"" + 1` তে `1` রূপান্তর হয়ে `"" + 1 = "1"` হয়। তাই এখানে পায় `"1" + 0`, এক্ষেত্রেও একই নিয়ম প্রযোজ্য।
21+
2. বিয়োগ `-` (প্রায় অন্যসব অপারেটরের মতই) শুধুমাত্র সংখ্যা নিয়ে কাজ করে, এটি ফাঁকা স্ট্রিংকে শূন্য তে রূপান্তর করে নেয় `""` থেকে `0` হবে।
22+
3. স্ট্রিং সংযুক্তকরণ নীতি অনুসারে `5` স্ট্রিংয়ে রূপান্তর হবে।
23+
4. বিয়োগের সময় স্ট্রিং সবসময় সংখ্যায় রূপান্তর হয়, তাই এক্ষেত্রে `" -9 "` সংখ্যা `-9` তে পরিবর্তন হয় (এখানে স্পেসগুলিকে উপেক্ষা করে )
2424
5. `null` হবে `0` সংখ্যায় রুপান্তরের পর।
2525
6. `undefined` হয়ে যায় `NaN` সংখ্যায় রূপান্তর করা হলে।
26-
7. স্পেসসমূহ বাদ দেয়া হয় সংখ্যায় রুপান্তর করলে, এখানে পুরো স্টিংটাই বিভিন্ন স্পেসে তৈরি, যেমনঃ `\t`, `\n` এবং তাদের মাঝের "রেগুলার" স্পেসসমূহ। সুতরাং এটি ফাঁকা স্টিংয়ের মতই, যা শুন্যতে `0` রুপান্তর হয়।
26+
7. স্পেসসমূহ বাদ দেয়া হয় সংখ্যায় রুপান্তর করলে, এখানে পুরো স্ট্রিংটাই বিভিন্ন স্পেসে তৈরি, যেমনঃ `\t`, `\n` এবং তাদের মাঝের "রেগুলার" স্পেসসমূহ। সুতরাং এটি ফাঁকা স্ট্রিংয়ের মতই, যা শুন্যতে (`0`) রুপান্তর হয়।

Diff for: 1-js/02-first-steps/06-type-conversions/article.md

+29-29
Original file line numberDiff line numberDiff line change
@@ -2,56 +2,56 @@
22

33
বেশীরভাগ সময়, অপারেটর ও ফাংশন সমুহ নিজে থেকেই তাদের কাছে দেয়া ভ্যালুগুলো রূপান্তর করে থাকে।
44

5-
উদাহারণ হিসাবে , `alert` নিজে থেকেই ভ্যালুকে স্টিংয়ে রূপান্তর করে নেয়। অন্যদিকে, গানিতিক অপারেটরগুলি ভ্যালুকে সংখ্যায় রূপান্তর করে।
5+
উদাহারণ হিসাবে , `alert` নিজে থেকেই ভ্যালুকে স্ট্রিংয়ে রূপান্তর করে নেয়। অন্যদিকে, গানিতিক অপারেটরগুলি ভ্যালুকে সংখ্যায় রূপান্তর করে।
66

7-
যদিও কিছু কিছু ক্ষেত্রে আমাদেরকেই ভ্যালুকে নিজেদের মত করে রূপান্তর করে নিতে হয়।
7+
যদিও কিছু কিছু ক্ষেত্রে আমাদেরকেই ভ্যালুগুলোকে নিজেদের মত করে রূপান্তর করে নিতে হয়।
88

9-
```smart header="Not talking about objects yet"
10-
এই অধ্যায়ে, আমরা অবজেক্ট নয় বরং, মৌলিক বিষয়গূলো জানবো। পরবর্তিতে, অবজেক্টের ধারণা পেলে, আমরা অবজেক্ট রূপান্তর নিয়ে আলোচনা করবো। <info:object-toprimitive>.
9+
```smart header="এখনো অবজেক্টসমূহ নিয়ে আলোচনা হয় নি"
10+
এই অধ্যায়ে, আমরা অবজেক্ট নয় বরং, প্রিমিটিভ বিষয়গূলো জানবো। পরবর্তিতে, অবজেক্টের ধারণা পেলে, আমরা অবজেক্ট রূপান্তর নিয়ে আলোচনা করবো। <info:object-toprimitive>.
1111
```
1212

13-
## স্টিং রূপান্তর
13+
## স্ট্রিং রূপান্তর
1414

15-
কোন ভ্যালু থেকে স্টিং দরকার হলে স্টিং রূপান্তর করা হয়।
15+
কোন ভ্যালু থেকে স্ট্রিং দরকার হলে স্ট্রিং রূপান্তর করা হয়।
1616

17-
উদাহরণ স্বরূপ, `alert(value)` একাজটি করে নেয় ভ্যালুটিকে দেখাতে
17+
উদাহরণ স্বরূপ, `alert(value)` ভ্যালুটিকে স্ট্রিংয়ে রুপান্তর করে নেয়
1818

19-
আমরা একে `String(value)` ফাংশন থেকেও করতে পারি:
19+
আমরা একে `String(value)` ফাংশন ব্যবহার করেও স্ট্রিংয়ে রুপান্তর করতে পারিঃ
2020

2121
```js run
2222
let value = true;
2323
alert(typeof value); // বুলিয়ান
2424

2525
*!*
26-
value = String(value); // এখন ভ্যালুটি একটি স্টিং "true"
27-
alert(typeof value); // স্টিং
26+
value = String(value); // এখন ভ্যালুটি একটি স্ট্রিং "true"
27+
alert(typeof value); // স্ট্রিং
2828
*/!*
2929
```
3030

31-
প্রায় সব স্টিং রুপান্তর সুস্পষ্ট। এখানে, `false` হয়ে যায় `"false"`, `null` হয়ে যায় `"null"`, ইত্যাদি।
31+
প্রায় সব স্ট্রিং রুপান্তর সুস্পষ্ট। এখানে, `false` হয়ে যায় `"false"`, `null` হয়ে যায় `"null"`, ইত্যাদি।
3232

3333
## সংখ্যা রূপান্তর
3434

3535
গানিতিক ফাংশন এবং এক্সপ্রেশনের ক্ষেত্রে সংখ্যায় রুপান্তর নিজে থেকেই হয়ে থাকে।
3636

37-
যেমন, ভাগের `/` সময় দুটি স্টিং:
37+
যেমন, ভাগের `/` সময় দুটি স্ট্রিং:
3838

3939
```js run
40-
alert( "6" / "2" ); // 3, স্টিংয়ের সংখ্যায় বদলে যাওয়া
40+
alert( "6" / "2" ); // 3, স্ট্রিংয়ের সংখ্যায় বদলে যাওয়া
4141
```
4242

4343
আমরা `Number(value)` ব্যাবহার করেও স্পষ্ট করে `value` কে সংখ্যায় রূপান্তর করতে পারি:
4444

4545
```js run
4646
let str = "123";
47-
alert(typeof str); // স্টিং
47+
alert(typeof str); // স্ট্রিং
4848

4949
let num = Number(str); // সংখ্যায় 123 হয়ে গেছে
5050

5151
alert(typeof num); // সংখ্যা
5252
```
5353

54-
স্পট করে এই রুপান্তরের পন্থাটি তখনই কাজে লাগে, যখন এমন কোন সোর্স থেকে ভ্যালু পাই, যা স্টিং দেয় অথচ যেটাকে কোন সংখ্যায় দেয়ার কথা, যেমন ঃ টেক্সট ফর্ম ।
54+
স্পট করে এই রুপান্তরের পন্থাটি তখনই কাজে লাগে, যখন এমন কোন সোর্স থেকে ভ্যালু পাই, যা স্ট্রিং দেয় অথচ যেটাকে কোন সংখ্যায় দেয়ার কথা, যেমন ঃ টেক্সট ফর্ম ।
5555

5656
যদি স্টীং কোন ভ্যালিড সংখ্যা না হয়, তবে তা `NaN` হয়ে যায়। যথা:
5757

@@ -63,12 +63,12 @@ alert(age); // NaN, রূপান্তর হয়নি
6363

6464
সংখ্যা রুপান্তরের নিয়ম:
6565

66-
| ভ্যালু | বদলে যায়... |
66+
| ভ্যালু | পরিবর্তিত রুপ... |
6767
|-------|-------------|
6868
|`undefined`|`NaN`|
6969
|`null`|`0`|
7070
|<code>true&nbsp;&nbsp;false</code> | `1``0` |
71-
| `string` | স্টিংয়ের শুরু ও শেষের স্পেস থেকে তা মুছে ফেলা হয়। বাকিটা খালি স্টীং হলে, তা `0` হবে। নাহয় নাম্বারগুলি স্টিং থেকে নেয়া হয়। এরর হলে `NaN` আসে। |
71+
| `string` | স্ট্রিংয়ের শুরু ও শেষের স্পেস থেকে তা মুছে ফেলা হয়। বাকিটা ফাঁকা স্ট্রিং হলে, তা `0` হবে। নাহয় নাম্বারগুলি স্ট্রিং থেকে নেয়া হয়। এরর হলে `NaN` আসে। |
7272

7373
Examples:
7474

@@ -81,17 +81,17 @@ alert( Number(false) ); // 0
8181

8282
এখানে জেনে রাখি `null``undefined` এক্ষেত্রে ভিন্ন আচরণ করে: `null` হয়ে যাবে শূন্য আর `undefined` হবে `NaN`.
8383

84-
````smart header="Addition '+' concatenates strings"
85-
প্রায় সব গানিতিক অপারেটর ভ্যালুকে সংখ্যায় রূপান্তর করে নেয়। তবে উল্লেখযোগ্য একটি ব্যতিক্রম হলো যোগ `+`, যদি এর দুপাশের একটি ভ্যালুও স্টিং হয় তবে অপরটিও স্টিং হয়ে যাবে
84+
````smart header="যোগ '+' স্ট্রিংসমূহকে একীভুত করে"
85+
প্রায় সব গানিতিক অপারেটর ভ্যালুকে সংখ্যায় রূপান্তর করে নেয়। তবে উল্লেখযোগ্য একটি ব্যতিক্রম হলো যোগ `+`, যদি এর দুপাশের একটি ভ্যালুও স্ট্রিং হয় তবে অপরটিও স্ট্রিং হয়ে যাবে
8686
87-
তখন এটি স্টিংগুলাকে যুক্ত করে ফেলে:
87+
তখন এটি স্ট্রিংগুলাকে যুক্ত করে ফেলে:
8888
8989
```js run
90-
alert( 1 + '2' ); // '12' (ডানপাশে স্টিং)
91-
alert( '1' + 2 ); // '12' (বাপাশে স্টিং)
90+
alert( 1 + '2' ); // '12' (ডানপাশে স্ট্রিং)
91+
alert( '1' + 2 ); // '12' (বামপাশে স্ট্রিং)
9292
```
9393
94-
এটা তখনই হয় যদি অন্তত একটি আর্গুমেন্ট স্টিং থাকে, নাহয় তা সংখ্যায় রুপান্তরিত হয়ে যাবে।
94+
এটা তখনই হয় যদি অন্তত একটি আর্গুমেন্ট স্ট্রিং থাকে, নাহয় তা সংখ্যায় রুপান্তরিত হয়ে যাবে।
9595
````
9696

9797
## বুলিয়ান রূপান্তর
@@ -102,7 +102,7 @@ alert( '1' + 2 ); // '12' (বাপাশে স্টিং)
102102

103103
রূপান্তর নীতি:
104104

105-
- খালি ভ্যালু, যেমনঃ `0`, খালি স্টিং, `null`, `undefined`, ও `NaN`, হবে `false`.
105+
- ফাঁকা ভ্যালু, যেমনঃ `0`, ফাঁকা স্ট্রিং, `null`, `undefined`, ও `NaN`, হবে `false`.
106106
- অন্যসব হয়ে যায় `true`.
107107

108108
এক্ষেত্রে:
@@ -116,19 +116,19 @@ alert( Boolean("") ); // false
116116
```
117117

118118
````warn header="Please note: the string with zero `\"0\"` is `true`"
119-
কিছু প্রোগ্রামিং ভাষায় ( পি এইচ পি ) তে `"0"` কে `false` ধরে, কিন্তু জাভাস্ক্রিপ্ট, স্টিং খালি না হলে `true` ধরে নেয়।
119+
কিছু প্রোগ্রামিং ভাষায় (PHP) তে `"0"` কে `false` ধরে, কিন্তু জাভাস্ক্রিপ্ট, স্ট্রিং ফাঁকা না হলে `true` ধরে নেয়।
120120

121121
```js run
122122
alert( Boolean("0") ); // true
123-
alert( Boolean(" ") ); // স্পেস, এটাও true (স্টিং খালি না হলেই true)
123+
alert( Boolean(" ") ); // স্পেস, এটাও true (স্ট্রিং ফাঁকা না হলেই true)
124124
```
125125
````
126126
127127
## সারসংক্ষেপ
128128
129-
বহুল ব্যাবহৃত ৩টি রূপান্তরসমূহ হচ্ছে স্টিংয়ে,সংখ্যায়, বুলিয়ানে
129+
বহুল ব্যাবহৃত ৩টি রূপান্তরসমূহ হচ্ছে স্ট্রিং ,সংখ্যায় এবং বুলিয়ানে রুপান্তর।
130130
131-
**`স্টিংয়ে রূপান্তর`** -- আউটপুট দেখতে হলে হয়। অথবা `String(value)` দিয়ে করা যায়। প্রায় সব মৌলিক ভ্যালুর জন্য এটা খুব স্পষ্ট।
131+
**`স্ট্রিংয়ে রূপান্তর`** -- আউটপুট দেখতে হলে হয়। অথবা `String(value)` দিয়ে করা যায়। প্রায় সব মৌলিক ভ্যালুর জন্য এটা খুব স্পষ্ট।
132132
133133
**`সংখ্যায় রূপান্তর`** -- গানিতিক অপারেশনে হয়। `Number(value)` দিয়েও করতে পারি।
134134
@@ -139,7 +139,7 @@ alert( Boolean(" ") ); // স্পেস, এটাও true (স্টিং
139139
|`undefined`|`NaN`|
140140
|`null`|`0`|
141141
|<code>true&nbsp;/&nbsp;false</code> | `1 / 0` |
142-
| `string` | স্টিংয়ে যা তাই আসে, স্টিংয়ের শুরু ও শেষের স্পেস থেকে তা মুছে ফেলা হয়। বাকিটা খালি স্টীং হলে, তা `0` হবে। নাহয় নাম্বারগুলি স্টিং থেকে নেয়া হয়। এরর হলে `NaN` আসে। |
142+
| `string` | স্ট্রিংয়ে যা তাই আসে, স্ট্রিংয়ের শুরু ও শেষের স্পেস থেকে তা মুছে ফেলা হয়। বাকিটা ফাঁকা স্ট্রিং হলে, তা `0` হবে। নাহয় নাম্বারগুলি স্ট্রিং থেকে নেয়া হয়। এরর হলে `NaN` আসে। |
143143
144144
**`বুলিয়ানে রূপান্তর`** -- লজিকাল অপারেশনে হয়। আবার `Boolean(value)` দিয়েও করা যায।
145145

0 commit comments

Comments
 (0)