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
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/06-type-conversions/1-primitive-conversions-questions/solution.md
+5-5
Original file line number
Diff line number
Diff line change
@@ -17,10 +17,10 @@ undefined + 1 = NaN // (6)
17
17
"\t\n"-2=-2// (7)
18
18
```
19
19
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` তে পরিবর্তন হয় (এখানে স্পেসগুলিকে উপেক্ষা করে )
24
24
5.`null` হবে `0` সংখ্যায় রুপান্তরের পর।
25
25
6.`undefined` হয়ে যায় `NaN` সংখ্যায় রূপান্তর করা হলে।
26
-
7. স্পেসসমূহ বাদ দেয়া হয় সংখ্যায় রুপান্তর করলে, এখানে পুরো স্টিংটাই বিভিন্ন স্পেসে তৈরি, যেমনঃ `\t`, `\n` এবং তাদের মাঝের "রেগুলার" স্পেসসমূহ। সুতরাং এটি ফাঁকা স্টিংয়ের মতই, যা শুন্যতে `0` রুপান্তর হয়।
26
+
7. স্পেসসমূহ বাদ দেয়া হয় সংখ্যায় রুপান্তর করলে, এখানে পুরো স্ট্রিংটাই বিভিন্ন স্পেসে তৈরি, যেমনঃ `\t`, `\n` এবং তাদের মাঝের "রেগুলার" স্পেসসমূহ। সুতরাং এটি ফাঁকা স্ট্রিংয়ের মতই, যা শুন্যতে (`0`) রুপান্তর হয়।
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/06-type-conversions/article.md
+29-29
Original file line number
Diff line number
Diff line change
@@ -2,56 +2,56 @@
2
2
3
3
বেশীরভাগ সময়, অপারেটর ও ফাংশন সমুহ নিজে থেকেই তাদের কাছে দেয়া ভ্যালুগুলো রূপান্তর করে থাকে।
4
4
5
-
উদাহারণ হিসাবে , `alert` নিজে থেকেই ভ্যালুকে স্টিংয়ে রূপান্তর করে নেয়। অন্যদিকে, গানিতিক অপারেটরগুলি ভ্যালুকে সংখ্যায় রূপান্তর করে।
5
+
উদাহারণ হিসাবে , `alert` নিজে থেকেই ভ্যালুকে স্ট্রিংয়ে রূপান্তর করে নেয়। অন্যদিকে, গানিতিক অপারেটরগুলি ভ্যালুকে সংখ্যায় রূপান্তর করে।
6
6
7
-
যদিও কিছু কিছু ক্ষেত্রে আমাদেরকেই ভ্যালুকে নিজেদের মত করে রূপান্তর করে নিতে হয়।
7
+
যদিও কিছু কিছু ক্ষেত্রে আমাদেরকেই ভ্যালুগুলোকে নিজেদের মত করে রূপান্তর করে নিতে হয়।
8
8
9
-
```smart header="Not talking about objects yet"
10
-
এই অধ্যায়ে, আমরা অবজেক্ট নয় বরং, মৌলিক বিষয়গূলো জানবো। পরবর্তিতে, অবজেক্টের ধারণা পেলে, আমরা অবজেক্ট রূপান্তর নিয়ে আলোচনা করবো। <info:object-toprimitive>.
9
+
```smart header="এখনো অবজেক্টসমূহ নিয়ে আলোচনা হয় নি"
10
+
এই অধ্যায়ে, আমরা অবজেক্ট নয় বরং, প্রিমিটিভ বিষয়গূলো জানবো। পরবর্তিতে, অবজেক্টের ধারণা পেলে, আমরা অবজেক্ট রূপান্তর নিয়ে আলোচনা করবো। <info:object-toprimitive>.
11
11
```
12
12
13
-
## স্টিং রূপান্তর
13
+
## স্ট্রিং রূপান্তর
14
14
15
-
কোন ভ্যালু থেকে স্টিং দরকার হলে স্টিং রূপান্তর করা হয়।
15
+
কোন ভ্যালু থেকে স্ট্রিং দরকার হলে স্ট্রিং রূপান্তর করা হয়।
16
16
17
-
উদাহরণ স্বরূপ, `alert(value)`একাজটি করে নেয় ভ্যালুটিকে দেখাতে।
17
+
উদাহরণ স্বরূপ, `alert(value)`ভ্যালুটিকে স্ট্রিংয়ে রুপান্তর করে নেয়।
18
18
19
-
আমরা একে `String(value)` ফাংশন থেকেও করতে পারি:
19
+
আমরা একে `String(value)` ফাংশন ব্যবহার করেও স্ট্রিংয়ে রুপান্তর করতে পারিঃ
20
20
21
21
```js run
22
22
let value =true;
23
23
alert(typeof value); // বুলিয়ান
24
24
25
25
*!*
26
-
value =String(value); // এখন ভ্যালুটি একটি স্টিং "true"
27
-
alert(typeof value); //স্টিং
26
+
value =String(value); // এখন ভ্যালুটি একটি স্ট্রিং "true"
27
+
alert(typeof value); //স্ট্রিং
28
28
*/!*
29
29
```
30
30
31
-
প্রায় সব স্টিং রুপান্তর সুস্পষ্ট। এখানে, `false` হয়ে যায় `"false"`, `null` হয়ে যায় `"null"`, ইত্যাদি।
31
+
প্রায় সব স্ট্রিং রুপান্তর সুস্পষ্ট। এখানে, `false` হয়ে যায় `"false"`, `null` হয়ে যায় `"null"`, ইত্যাদি।
32
32
33
33
## সংখ্যা রূপান্তর
34
34
35
35
গানিতিক ফাংশন এবং এক্সপ্রেশনের ক্ষেত্রে সংখ্যায় রুপান্তর নিজে থেকেই হয়ে থাকে।
36
36
37
-
যেমন, ভাগের `/` সময় দুটি স্টিং:
37
+
যেমন, ভাগের `/` সময় দুটি স্ট্রিং:
38
38
39
39
```js run
40
-
alert( "6"/"2" ); // 3, স্টিংয়ের সংখ্যায় বদলে যাওয়া
40
+
alert( "6"/"2" ); // 3, স্ট্রিংয়ের সংখ্যায় বদলে যাওয়া
41
41
```
42
42
43
43
আমরা `Number(value)` ব্যাবহার করেও স্পষ্ট করে `value` কে সংখ্যায় রূপান্তর করতে পারি:
44
44
45
45
```js run
46
46
let str ="123";
47
-
alert(typeof str); //স্টিং
47
+
alert(typeof str); //স্ট্রিং
48
48
49
49
let num =Number(str); // সংখ্যায় 123 হয়ে গেছে
50
50
51
51
alert(typeof num); // সংখ্যা
52
52
```
53
53
54
-
স্পট করে এই রুপান্তরের পন্থাটি তখনই কাজে লাগে, যখন এমন কোন সোর্স থেকে ভ্যালু পাই, যা স্টিং দেয় অথচ যেটাকে কোন সংখ্যায় দেয়ার কথা, যেমন ঃ টেক্সট ফর্ম ।
54
+
স্পট করে এই রুপান্তরের পন্থাটি তখনই কাজে লাগে, যখন এমন কোন সোর্স থেকে ভ্যালু পাই, যা স্ট্রিং দেয় অথচ যেটাকে কোন সংখ্যায় দেয়ার কথা, যেমন ঃ টেক্সট ফর্ম ।
55
55
56
56
যদি স্টীং কোন ভ্যালিড সংখ্যা না হয়, তবে তা `NaN` হয়ে যায়। যথা:
|`string`|স্টিংয়ের শুরু ও শেষের স্পেস থেকে তা মুছে ফেলা হয়। বাকিটা খালি স্টীং হলে, তা `0` হবে। নাহয় নাম্বারগুলি স্টিং থেকে নেয়া হয়। এরর হলে `NaN` আসে। |
71
+
|`string`|স্ট্রিংয়ের শুরু ও শেষের স্পেস থেকে তা মুছে ফেলা হয়। বাকিটা ফাঁকা স্ট্রিং হলে, তা `0` হবে। নাহয় নাম্বারগুলি স্ট্রিং থেকে নেয়া হয়। এরর হলে `NaN` আসে। |
72
72
73
73
Examples:
74
74
@@ -81,17 +81,17 @@ alert( Number(false) ); // 0
81
81
82
82
এখানে জেনে রাখি `null` ও `undefined` এক্ষেত্রে ভিন্ন আচরণ করে: `null` হয়ে যাবে শূন্য আর `undefined` হবে `NaN`.
প্রায় সব গানিতিক অপারেটর ভ্যালুকে সংখ্যায় রূপান্তর করে নেয়। তবে উল্লেখযোগ্য একটি ব্যতিক্রম হলো যোগ `+`, যদি এর দুপাশের একটি ভ্যালুও স্টিং হয় তবে অপরটিও স্টিং হয়ে যাবে
প্রায় সব গানিতিক অপারেটর ভ্যালুকে সংখ্যায় রূপান্তর করে নেয়। তবে উল্লেখযোগ্য একটি ব্যতিক্রম হলো যোগ `+`, যদি এর দুপাশের একটি ভ্যালুও স্ট্রিং হয় তবে অপরটিও স্ট্রিং হয়ে যাবে
86
86
87
-
তখন এটি স্টিংগুলাকে যুক্ত করে ফেলে:
87
+
তখন এটি স্ট্রিংগুলাকে যুক্ত করে ফেলে:
88
88
89
89
```js run
90
-
alert( 1 + '2' ); // '12' (ডানপাশে স্টিং)
91
-
alert( '1' + 2 ); // '12' (বাপাশে স্টিং)
90
+
alert( 1 + '2' ); // '12' (ডানপাশে স্ট্রিং)
91
+
alert( '1' + 2 ); // '12' (বামপাশে স্ট্রিং)
92
92
```
93
93
94
-
এটা তখনই হয় যদি অন্তত একটি আর্গুমেন্ট স্টিং থাকে, নাহয় তা সংখ্যায় রুপান্তরিত হয়ে যাবে।
94
+
এটা তখনই হয় যদি অন্তত একটি আর্গুমেন্ট স্ট্রিং থাকে, নাহয় তা সংখ্যায় রুপান্তরিত হয়ে যাবে।
| `string` | স্টিংয়ে যা তাই আসে, স্টিংয়ের শুরু ও শেষের স্পেস থেকে তা মুছে ফেলা হয়। বাকিটা খালি স্টীং হলে, তা `0` হবে। নাহয় নাম্বারগুলি স্টিং থেকে নেয়া হয়। এরর হলে `NaN` আসে। |
142
+
| `string` | স্ট্রিংয়ে যা তাই আসে, স্ট্রিংয়ের শুরু ও শেষের স্পেস থেকে তা মুছে ফেলা হয়। বাকিটা ফাঁকা স্ট্রিং হলে, তা `0` হবে। নাহয় নাম্বারগুলি স্ট্রিং থেকে নেয়া হয়। এরর হলে `NaN` আসে। |
143
143
144
144
**`বুলিয়ানে রূপান্তর`** -- লজিকাল অপারেশনে হয়। আবার `Boolean(value)` দিয়েও করা যায।
0 commit comments