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
3.`н``л`ден чоңураак. Бул жерде салыштыруу бүтөт. Биринчи сап чоңураак.
67
67
68
-
```smart header="Чыныгы алиппе эмес, Unicode коддоосу колдонулат"
69
-
Жогоруда келтирилген салыштыруу алгоритми болжол менен сөздүктөрдө же телефон китептеринде колдонулган алгоритмге барабар, бирок так окшош эмес.
68
+
```smart header="Чыныгы алиппе эмес, бирок Unicode коддоосу колдонулат"
69
+
Жогоруда келтирилген салыштыруу алгоритми болжол менен сөздүктөрдө же телефон китептеринде колдонулган алгоритмиге барабар, бирок так окшош эмес.
70
70
71
-
Мисалы, JavaScript'те белги регистри мааниге ээ. Баш `"A"` тамгасы кичине `"a"` тамгасына барабар эмес. Кайсынысы чоңураак? Бул кичине `"a"` тамгасы. Эмнеге? Анткени кичине тамгалар JavaScript (Unicode) колдонгон ички коддоо жадыбалында чоңураак кодго ээ. Бул коддоонун өзгөчөлүктөрүн жана натыйжаларын <info:string> бөлүмүндө карап чыгабыз.
71
+
Мисалы, JavaScript'те белги регистри мааниге ээ. Баш `"A"` тамгасы кичине `"a"` тамгасына барабар эмес. Кайсынысы чоңураак? Кичине `"a"` тамгасы. Эмнеге? Анткени кичине тамгалар JavaScript (Unicode) колдонгон ички коддоо жадыбалында чоңураак кодго ээ. Бул коддоонун өзгөчөлүктөрүн жана натыйжаларын <info:string> бөлүмүндө карап чыгабыз.
From JavaScript's standpoint, this result is quite normal. An equality check converts values using the numeric conversion (hence `"0"` becomes `0`), while the explicit `Boolean` conversion uses another set of rules.
112
+
JavaScript'тин көз карашын боюнча бул кадимки натыйжа. Теңдикти текшерүү маанилерди сандык айландырууну колдонуу менен өзгөртөт (ошондуктан `"0"` - `0` болуп калат), ал эми айкын `Boolean` айландыруусу башка эрежелер топтомун колдонот.
113
113
````
114
114
115
-
## Катуу салыштыруу
115
+
## Так салыштыруу
116
116
117
117
Кадимки салыштыруу `==` операторунун көйгөйү бар. Ал `0` менен `false` маанилерин айырмалай албайт:
This happens because operands of different types are converted to numbers by the equality operator `==`. An empty string, just like `false`, becomes a zero.
129
+
Бул натыйжа ар кандай түрдөгү операнддар `==` теңдик оператору менен салыштырылганда, алар сандарга айландырылгандыктан пайда болот. Бош сап да, `false` да нөлгө айланат.
130
130
131
-
What to do if we'd like to differentiate `0`from`false`?
131
+
Биз `0`менен`false` ажыратууну кааласак, анда эмне кылыш керек?
132
132
133
-
**A strict equality operator `===`checks the equality without type conversion.**
0 commit comments