Skip to content

Commit a60288e

Browse files
committed
Comparisons 'An incomparable undefined' section ml translation completed ✔
1 parent c1c1ce9 commit a60288e

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

1-js/02-first-steps/09-comparison/article.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,22 @@ alert( null >= 0 ); // (3) *!*true*/!*
177177

178178
ഇക്വാലിറ്റി ചെക്ക് `==` ഉപയോഗിച്ച് `undefined`നെയും `null`നെയും താരതമ്യം ചെയ്യുമ്പോൾ, അവ പരസ്പരമല്ലാതെ മറ്റൊന്നുമായും തുല്ല്യമാവുകയോ മറ്റൊരു typeലേക്ക് മാറ്റപ്പെടുകയോ ഇല്ല. അത് കൊണ്ടാണ് (2) `null == 0` false റിട്ടേൺ ചെയ്യുന്നത്.
179179

180+
### താരതമ്യം ചെയ്യാനാവാത്ത undefined
181+
182+
`undefined`നെ ഒരിക്കലും മറ്റൊരു വാല്ല്യുവുമായും താരതമ്യം ചെയ്യരുത്:
183+
184+
```js run
185+
alert( undefined > 0 ); // false (1)
186+
alert( undefined < 0 ); // false (2)
187+
alert( undefined == 0 ); // false (3)
188+
```
189+
190+
എന്തുകൊണ്ടാണ് undefinedന് പൂജ്യത്തിനോട് ഇത്രക്കും വിരോധം? എപ്പോഴും false.
191+
192+
ഇതിന് കാരണം:
193+
- `(1)`ാമത്തെയും `(2)`ാമത്തെയും താരതമ്യങ്ങൾ `false` റിട്ടേൺ ചെയ്യുന്നത് `undefined` `NaN`ലേക്ക് മാറ്റപ്പെടുന്നത് കൊണ്ടാണ്. `NaN`നെ ഏതൊരു വാല്യുവുമായും താരതമ്യം ചെയ്താലും `false` ആണ് ലഭിക്കുക.
194+
- `(3)`ാമത്തെത് `false` ആവാൻ കാരണം `undefined` `null` ഒഴികെ മറ്റൊരു വാല്യുവുമായും തുല്ല്യമാവാത്തത് കൊണ്ടാണ്.
195+
180196
## സംഗ്രഹം
181197

182198
- താരതമ്യ ഓപറേറ്ററുകൾ ഒരു ബൂലിയൻ വാല്യു (`true` or `false`) പുറത്ത് വിടുന്നു (റിട്ടേൺ ചെയ്യുന്നു).

0 commit comments

Comments
 (0)