Skip to content

Commit 116f1f8

Browse files
committed
Fix merge conflicts
1 parent a5b9a18 commit 116f1f8

File tree

9 files changed

+56
-157
lines changed

9 files changed

+56
-157
lines changed

1-js/01-getting-started/1-intro/article.md

Lines changed: 20 additions & 25 deletions
Large diffs are not rendered by default.

1-js/02-first-steps/01-hello-world/article.md

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,8 @@
4545

4646
`<script>` ট্যাগে কয়েকটি এট্রিবিউট রয়েছে যেটা আজকাল খুব কম ব্যবহার করা হয় কিন্তু কিছু পুরনো কোডে এখনও এইগুলো পাওয়া যেতে পারে:
4747

48-
<<<<<<< HEAD
4948
`type` এট্রিবিউট: <code>&lt;script <u>type</u>=...&gt;</code>
5049
: পুরানো এইচটিএমএল স্ট্যান্ডার্ড, এইচটিএমএল ৪ এ একটি স্ক্রিপ্টে `type` এট্রিবিউটটি থাকা আবশ্যক ছিল। সাধারনত এটা ছিল `type="text/javascript"`। এটি আর প্রয়োজন হয় না। আরও বলতে গেলে, আধুনিক এইচটিএমএল স্ট্যান্ডার্ড এ পুরোপুরিভাবে এট্রিবিউটসের অর্থই বদলে দিয়েছে। এখন, এটা জাভাস্ক্রিপ্ট মডিউলস এর জন্য ব্যবহার করা যেতে পারে। কিন্তু এটা একটি অ্যাডভান্সড বিষয়, আমরা মডিউলস সম্পর্কে টিউটরিয়ালের অন্য অংশে কথা বলব।
51-
=======
52-
The `type` attribute: <code>&lt;script <u>type</u>=...&gt;</code>
53-
: The old HTML standard, HTML4, required a script to have a `type`. Usually it was `type="text/javascript"`. It's not required anymore. Also, the modern HTML standard totally changed the meaning of this attribute. Now, it can be used for JavaScript modules. But that's an advanced topic, we'll talk about modules in another part of the tutorial.
54-
>>>>>>> c89ddc5d92195e08e2c32e30526fdb755fec4622
5550

5651
`language` এট্রিবিউট: <code>&lt;script <u>language</u>=...&gt;</code>
5752
: এই এট্রিবিউটটি স্ক্রিপ্টের ভাষা দেখানোর জন্য বুঝানো হয়েছে। এই এট্রিবিউটটি দিয়ে এখন আর কিছু হয় না কারন জাভাস্ক্রিপ্টই এখন ডিফল্ট ভাষা। এটা ব্যবহার করার এখন আর প্রয়োজন নেই।

1-js/02-first-steps/02-structure/article.md

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -94,11 +94,7 @@ alert("একটি এরর তৈরি হবে")[1, 2].forEach(alert)
9494

9595
আমরা স্টেটমেন্টের শেষে সেমিকোলন দিতে পরামর্শ দেই, এমনকি যদি স্টেটমেন্টগুলো আলাদা লাইনেও হয়ে থাকে। এই রুলটি কমিউনিটিতে ব্যাপকভাবে গ্রহণ করা হয়েছে। আরও একবার এভাবে বলা যায় -- অধিকাংশ সময় সেমিকোলন ঊহ্য রাখা **সম্ভব**। কিন্তু এটি ব্যবহার করা নিরাপদ -- বিশেষ করে শিক্ষানবিশ/অনভিজ্ঞদের জন্য।
9696

97-
<<<<<<< HEAD
98-
## কমেন্ট/মন্তব্য
99-
=======
100-
## Comments [#code-comments]
101-
>>>>>>> c89ddc5d92195e08e2c32e30526fdb755fec4622
97+
## কমেন্ট/মন্তব্য [#code-comments]
10298

10399
সময়ের সাথে সাথে প্রোগ্রামগুলো অধিক থেকে অধিকতর জটিল হতে থাকে। *কমেন্ট/মন্তব্য* লিখার মাধ্যমে কোড কি কাজ করে এবং কেন করে তা প্রয়োজনীয় হয়ে দাঁড়ায়।
104100

@@ -139,13 +135,8 @@ alert('হ্যালো');
139135
alert('ওয়ার্ল্ড');
140136
```
141137

142-
<<<<<<< HEAD
143-
```smart header="হট-কী ব্যবহার করুন"
144-
অধিকাংশ এডিটরে, কোডের কোন অংশ কমেন্ট করতে, এক লাইনের কমেন্টের জন্য `key:Ctrl+/` হট-কী এবং একাধিক লাইনের কমেন্টের জন্য `key:Ctrl+Shift+/` হট-কী ব্যবহার করা হয় (কোডের অংশটি সিলেক্ট করে হট-কী প্রেস করা হয়)। ম্যাকের জন্য `key:Ctrl` এর পরিবর্তে `key:Cmd` ব্যবহার করে চেষ্টা করে দেখুন।
145-
=======
146138
```smart header="Use hotkeys!"
147-
In most editors, a line of code can be commented out by pressing the `key:Ctrl+/` hotkey for a single-line comment and something like `key:Ctrl+Shift+/` -- for multiline comments (select a piece of code and press the hotkey). For Mac, try `key:Cmd` instead of `key:Ctrl` and `key:Option` instead of `key:Shift`.
148-
>>>>>>> c89ddc5d92195e08e2c32e30526fdb755fec4622
139+
অধিকাংশ এডিটরে, কোডের কোন অংশ কমেন্ট করতে, এক লাইনের কমেন্টের জন্য `key:Ctrl+/` হট-কী এবং একাধিক লাইনের কমেন্টের জন্য `key:Ctrl+Shift+/` হট-কী ব্যবহার করা হয় (কোডের অংশটি সিলেক্ট করে হট-কী প্রেস করা হয়)। ম্যাকের জন্য `key:Ctrl` এর পরিবর্তে `key:Cmd` ব্যবহার করে চেষ্টা করে দেখুন।
149140
```
150141

151142
````warn header="জাভাস্ক্রিপ্ট নেস্টেড কমেন্ট সাপোর্ট করে না!"

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

Lines changed: 17 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
# টাইপ রূপান্তর
22

3-
<<<<<<< HEAD
43
বেশীরভাগ সময়, অপারেটর ও ফাংশন সমুহ নিজে থেকেই তাদের কাছে দেয়া ভ্যালুগুলো রূপান্তর করে থাকে।
5-
=======
6-
Most of the time, operators and functions automatically convert the values given to them to the right type.
7-
>>>>>>> c89ddc5d92195e08e2c32e30526fdb755fec4622
84

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

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

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

70-
| ভ্যালু | পরিবর্তিত রুপ... |
71-
|-------|-------------|
72-
|`undefined`|`NaN`|
73-
|`null`|`0`|
74-
|<code>true&nbsp;&nbsp;false</code> | `1``0` |
75-
| `string` | স্ট্রিংয়ের শুরু ও শেষের স্পেস থেকে তা মুছে ফেলা হয়। বাকিটা ফাঁকা স্ট্রিং হলে, তা `0` হবে। নাহয় নাম্বারগুলি স্ট্রিং থেকে নেয়া হয়। এরর হলে `NaN` আসে। |
66+
| ভ্যালু | পরিবর্তিত রুপ... |
67+
| ----------------------------------- | ---------------------------------------------------------------------------------------------------- |
68+
| `undefined` | `NaN` |
69+
| `null` | `0` |
70+
| <code>true&nbsp;&nbsp;false</code> | `1``0` |
71+
| `string` | স্ট্রিংয়ের শুরু ও শেষের স্পেস থেকে তা মুছে ফেলা হয়। বাকিটা ফাঁকা স্ট্রিং হলে, তা `0` হবে। নাহয় নাম্বারগুলি স্ট্রিং থেকে নেয়া হয়। এরর হলে `NaN` আসে। |
7672

7773
Examples:
7874

@@ -85,22 +81,7 @@ alert( Number(false) ); // 0
8581

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

88-
<<<<<<< HEAD
89-
````smart header="যোগ '+' স্ট্রিংসমূহকে একীভুত করে"
90-
প্রায় সব গানিতিক অপারেটর ভ্যালুকে সংখ্যায় রূপান্তর করে নেয়। তবে উল্লেখযোগ্য একটি ব্যতিক্রম হলো যোগ `+`, যদি এর দুপাশের একটি ভ্যালুও স্ট্রিং হয় তবে অপরটিও স্ট্রিং হয়ে যাবে
91-
92-
তখন এটি স্ট্রিংগুলাকে যুক্ত করে ফেলে:
93-
94-
```js run
95-
alert( 1 + '2' ); // '12' (ডানপাশে স্ট্রিং)
96-
alert( '1' + 2 ); // '12' (বামপাশে স্ট্রিং)
97-
```
98-
99-
এটা তখনই হয় যদি অন্তত একটি আর্গুমেন্ট স্ট্রিং থাকে, নাহয় তা সংখ্যায় রুপান্তরিত হয়ে যাবে।
100-
````
101-
=======
102-
Most mathematical operators also perform such conversion, we'll see that in the next chapter.
103-
>>>>>>> c89ddc5d92195e08e2c32e30526fdb755fec4622
84+
বেশিরভাগ গাণিতিক অপারেটর এমন পরিবর্তন করে থাকে, আমরা পরবর্তি চ্যাপ্টার এ তা দেখবো।
10485

10586
## বুলিয়ান রূপান্তর
10687

@@ -142,21 +123,21 @@ alert( Boolean(" ") ); // স্পেস, এটাও true (স্ট্রি
142123
143124
রূপান্তর নীতি:
144125
145-
| ভ্যালু | বদলে যায়... |
146-
|-------|-------------|
147-
|`undefined`|`NaN`|
148-
|`null`|`0`|
149-
|<code>true&nbsp;/&nbsp;false</code> | `1 / 0` |
150-
| `string` | স্ট্রিংয়ে যা তাই আসে, স্ট্রিংয়ের শুরু ও শেষের স্পেস থেকে তা মুছে ফেলা হয়। বাকিটা ফাঁকা স্ট্রিং হলে, তা `0` হবে। নাহয় নাম্বারগুলি স্ট্রিং থেকে নেয়া হয়। এরর হলে `NaN` আসে। |
126+
| ভ্যালু | বদলে যায়... |
127+
| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------ |
128+
| `undefined` | `NaN` |
129+
| `null` | `0` |
130+
| <code>true&nbsp;/&nbsp;false</code> | `1 / 0` |
131+
| `string` | স্ট্রিংয়ে যা তাই আসে, স্ট্রিংয়ের শুরু ও শেষের স্পেস থেকে তা মুছে ফেলা হয়। বাকিটা ফাঁকা স্ট্রিং হলে, তা `0` হবে। নাহয় নাম্বারগুলি স্ট্রিং থেকে নেয়া হয়। এরর হলে `NaN` আসে। |
151132
152133
**`বুলিয়ানে রূপান্তর`** -- লজিকাল অপারেশনে হয়। আবার `Boolean(value)` দিয়েও করা যায।
153134
154135
Follows the rules:
155136
156-
| ভ্যালু | বদলে যায়... |
157-
|-------|-------------|
158-
|`0`, `null`, `undefined`, `NaN`, `""` |`false`|
159-
|অন্য যেকোন ভ্যালু| `true` |
137+
| ভ্যালু | বদলে যায়... |
138+
| ------------------------------------- | --------- |
139+
| `0`, `null`, `undefined`, `NaN`, `""` | `false` |
140+
| অন্য যেকোন ভ্যালু | `true` |
160141
161142
162143
প্রায় সব নীতিই বুঝা অ মনে রাখা সোজা। তবে কিছু কমন ভুল হলো:

1-js/02-first-steps/08-comparison/1-comparison-questions/solution.md

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,10 @@ null === +"\n0\n" → false
1212

1313
কিছু কারণ:
1414

15-
<<<<<<< HEAD
16-
1. অবশ্যই true বা ঠিক হবে।
17-
2. আভিধানিকভাবে তুলনা তাই false বা ভুল।
15+
1. অবশ্যই true হবে।
16+
2. আভিধানিকভাবে তুলনা তাই false। `"a"` `"p"` থেকে ছোট।
1817
3. আবারও, আভিধানিকভাবে তুলনা, প্রথম স্ট্রিংয়ের `"2"` দ্বিতীয় স্ট্রিংয়ের `"1"` এর থেকে বড়।
1918
4. `null` এবং `undefined` একমাত্র একে অপরের সমান।
20-
5. যথাযথ সমতায় `===` দুটি ভ্যালু একই টাইপের হতে হয়। কিন্তু তারা ভিন্ন টাইপের
19+
5. যথাযথ সমতায় `===` দুটি ভ্যালু একই টাইপের হতে হয়। উভয় পাশের টাইপ ভিন্ন হলে false হবে
2120
6. এটি `(4)` নং এর মতো। `null` একমাত্র `undefined` এর সমান।
2221
7. দুটি ভিন্ন টাইপের ভ্যালু বা মান।
23-
=======
24-
1. Obviously, true.
25-
2. Dictionary comparison, hence false. `"a"` is smaller than `"p"`.
26-
3. Again, dictionary comparison, first char of `"2"` is greater than the first char of `"1"`.
27-
4. Values `null` and `undefined` equal each other only.
28-
5. Strict equality is strict. Different types from both sides lead to false.
29-
6. Similar to `(4)`, `null` only equals `undefined`.
30-
7. Strict equality of different types.
31-
>>>>>>> c89ddc5d92195e08e2c32e30526fdb755fec4622

1-js/02-first-steps/11-logical-operators/2-alert-or/solution.md

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,8 @@ alert( alert(1) || 2 || alert(3) );
66

77
alert কল করলে কোন মান রিটার্ন করে না. অথবা, এক কথায় undefined দেখায়।
88

9-
<<<<<<< HEAD
10-
১। OR || অপারেশনে প্রথমে বাম দিক থেকে মূল্যায়ন করা হয়। সেজন্য এখানে প্রথম ফলাফল দেখায় 1।
11-
২। `alert` দেখায় `undefined`, অথবা সত্য মানটির সন্ধানে দ্বিতীয় প্রতীকে যায়।
12-
৩। দ্বিতীয় প্রতীক `2` সত্য হয়, সুতরাং এক্সিকিউশন স্থগিত, `2` ফিরে আসে এবং তারপরে বাইরের সতর্কতা দ্বারা দেখানো হয়।
13-
=======
14-
1. The first OR `||` evaluates its left operand `alert(1)`. That shows the first message with `1`.
15-
2. The `alert` returns `undefined`, so OR goes on to the second operand searching for a truthy value.
16-
3. The second operand `2` is truthy, so the execution is halted, `2` is returned and then shown by the outer alert.
17-
>>>>>>> c89ddc5d92195e08e2c32e30526fdb755fec4622
9+
১। OR || অপারেশনে প্রথমে বাম দিক `alert(1)` মূল্যায়ন করে। সেজন্য এখানে প্রথম ফলাফল দেখায় `1`
10+
২। `alert` `undefined` রিটার্ন করে, সুতরাং OR সত্য মানের খোঁজে দ্বিতীয় অপারেন্ড এ যায়।
11+
৩। দ্বিতীয় অপারেন্ড `2` সত্য হয়, সুতরাং এক্সিকিউশন স্থগিত, `2` ফিরে আসে এবং তারপরে বাইরের alert দ্বারা দেখানো হয়।
1812

1913
কোনও `3` থাকবে না, কারণ মূল্যায়ন `alert(3)` তে পৌঁছায় না।

0 commit comments

Comments
 (0)